How to compare data between two table in different databases using Sql Server 2008?

前端 未结 9 2247
一生所求
一生所求 2020-12-13 17:41

I have two database\'s, named DB1 and DB2 in Sql server 2008. These two database\'s have the same tables and same table data also. However, I want to check if there are an

9条回答
  •  天涯浪人
    2020-12-13 17:52

    Comparing the two Databases in SQL Database. Try this Query it may help.

    SELECT T.[name] AS [table_name], AC.[name] AS [column_name],  TY.[name] AS 
       system_data_type FROM    [***Database Name 1***].sys.[tables] AS T  
       INNER JOIN [***Database Name 1***].sys.[all_columns] AC ON T.[object_id] = AC.[object_id]      
       INNER JOIN [***Database Name 1***].sys.[types] TY ON AC.[system_type_id] = TY.[system_type_id] 
       EXCEPT SELECT T.[name] AS [table_name], AC.[name] AS [column_name], TY.[name] AS system_data_type FROM    ***Database Name 2***.sys.[tables] AS T  
       INNER JOIN ***Database Name 2***.sys.[all_columns] AC ON T.[object_id] = AC.[object_id]  
       INNER JOIN ***Database Name 2***.sys.[types] TY ON AC.[system_type_id] = TY.[system_type_id]
    

提交回复
热议问题