比较没有外键列的SQL数据库表值

比较没有外键列的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

嗨,我有两个表,每个表在不同的数据库中

数据库名称:Database1
表名:员工

数据库名称: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多个表。所以我需要一些工具来实现这一点。