|
Hi All I Have Database A and Database B on same server,on these 2 databases table names are different but schema is same for both databases. How can i map or Compare between table names in the A database and table names in B
(comments are locked)
|
|
You can use tablediff utility to compare two tables. Or try Data Inspector Or Schema Inspector from Atlantis Interactive it is free. Or Try Red-Gate Data Compare. +1 for all your recommendations, I have used DataCompare and Data Inspector and they are very good.
Feb 16 '11 at 11:52 PM
Håkan Winther
Data Compare has been very useful to me a number of times.
Feb 17 '11 at 09:41 AM
TimothyAWiseman
(comments are locked)
|
|
My recommendation would be to use TableDiff if you dont have any other installed as it comes with SQL Server, after that then for $0 the Atlantis Interactive tools are awesome, after that then I'd pick something like RedGate's SQL Compare. If you want to explore a challenge then you could generate the DDL for the objects you want to compare and save them to individual folders and then point WinMerge at them, thus comparing the tables by their CREATE scripts. +1 for the Atlantis love!
Feb 17 '11 at 12:04 AM
WilliamD
(comments are locked)
|
|
Do you want to compare the data within the tables, or the actual structure of the tables, except table name? Data If you want to compare the data, you can use a data compare tool and map the tables to each other. If you don't have a tool handy (most of the tool makers seem to provide free trials), you can always compare them with a SQL script. Here is a quick example that compares the sys.columns table in two databases to give you differing rows (you'll just replace these with your databases and table names): This query will show you that there are differences, but won't necessarily help to pinpoint them. The HUGE advantage of a commercial tool is that it can identify the particular differences, as well as generate the SQL script to synchronize the tables and do the synchronization for you. Structure If you are looking to compare the structures of the tables, I'm not sure which compare tools might allow you to compare the structure of tables with different names while ignoring the names. They seem to be geared towards avoiding this specific situation. A little Open SSMS and run something like the following: Now run your schema compare tool, comparing You could also do this by beginning a transaction before the first Available Tools A few of the professional tools you can use for the compare (both data and schema) are listed in this question. Thank you for your sug but i have 700 tables in database A and 659 tables in database B not possible to compare with tables names.only option is to compare with column names in each table.
Feb 16 '11 at 08:36 PM
ETHMAN5
i tried all tools no use.
Feb 16 '11 at 08:37 PM
ETHMAN5
@ETHMAN5 - 'I tried all tools no use'. What does that mean? Not really helping us to help you.
Feb 17 '11 at 04:03 AM
Matt Whitfield ♦♦
also, if all tools had been tried Ethman5 would see that both Atlantis' Tools and Redgate Tools would be up to the job
Feb 17 '11 at 05:36 AM
WilliamD
(comments are locked)
|


I'm thinking I may have misunderstood the question. Maybe you're not trying to do a data compare.
Does each of the 699 tables in database B correspond to exactly one table in database A with each of those paired tables having different names but the same columns?
If so, are you just trying to get a list of paired table names?