比较没有外键列的SQL数据库表值
嗨,我有两个表,每个表在不同的数据库中 数据库名称:Database1比较没有外键列的SQL数据库表值,sql,sql-server,sql-server-2012,Sql,Sql Server,Sql Server 2012,嗨,我有两个表,每个表在不同的数据库中 数据库名称:Database1 表名:员工 及 数据库名称:Database2 表名:员工 在数据库1中,我的员工表为 EmpSno EmployeeID EmployeeName DeptID DeptName 1 1 A 1 Technical 2 2 B 2 NonTechnical 3
表名:员工 及 数据库名称:Database2
表名:员工 在数据库1中,我的员工表为
EmpSno EmployeeID EmployeeName DeptID DeptName
1 1 A 1 Technical
2 2 B 2 NonTechnical
3 3 C 3 Administration
EmpSno EmployeeID EmployeeName DeptID DeptName
1 4 A 4 Technical
2 5 B 5 NonTechnical
3 6 C 6 Administration
及
在数据库2中,我的员工表为
EmpSno EmployeeID EmployeeName DeptID DeptName
1 1 A 1 Technical
2 2 B 2 NonTechnical
3 3 C 3 Administration
EmpSno EmployeeID EmployeeName DeptID DeptName
1 4 A 4 Technical
2 5 B 5 NonTechnical
3 6 C 6 Administration
在以上两个表中,我们有相同的数据,但EmployeeID,DeptId列不同,因为它在主表(EmployeeMaseter,DeptMaster)中的两个列的Id都不同
事实上,两张表之间没有区别。是否有任何数据库比较工具可以实现这一点。它不应该显示两个表之间存在差异
注意:使用SQL Server 2012
提前感谢。您可以手动执行此操作而忽略标识列吗 仅基于名称字段创建查询,并使用Except(两次)查找差异 例如: 从Database1.dbo.TableSomething中选择EmployeeName、DeptName 除了 从Database2.dbo.TableSomething中选择EmployeeName、DeptName 以及(通过他们之间的联合): 从Database2.dbo.TableSomething中选择EmployeeName、DeptName 除了 从Database1.dbo.TableSomething中选择EmployeeName、DeptName
这将为您提供所有差异。我需要这两个数据库下的所有表。每个数据库中有10000多个表。所以我需要一些工具来实现这一点。