查找不在另一个数据库sql中的表

时间:2015-04-28 13:15:42

标签: sql sql-server database

我有两个不同的数据库,在database1中有122个表,在database2中有125个表(两个数据库中都有相同的表名)。与database2中的表(tblusers)相比,database1(tblusers)中的一个表有一个额外的列。 现在我如何找到database2中的额外表,并在表中找到额外的列。 (通过比较两个数据库中的两个表)。

Msforeachdb会很棒,否则就是普通的查询。

1 个答案:

答案 0 :(得分:0)

为了清晰和社区的利益。 Sean Lange对OP的评论中的答案是:

  

为什么要在这里使用msforeachdb?你说你想比较   两个已知数据库中的表。你可以比较sys.tables和   sys.columns包含对两个数据库的查询。另一种选择   使用redgate的sql比较。它完成所有这些以及检查索引   等等。