我有两个不同的数据库,在database1中有122个表,在database2中有125个表(两个数据库中都有相同的表名)。与database2中的表(tblusers)相比,database1(tblusers)中的一个表有一个额外的列。 现在我如何找到database2中的额外表,并在表中找到额外的列。 (通过比较两个数据库中的两个表)。
Msforeachdb会很棒,否则就是普通的查询。
答案 0 :(得分:0)
为了清晰和社区的利益。 Sean Lange对OP的评论中的答案是:
为什么要在这里使用msforeachdb?你说你想比较 两个已知数据库中的表。你可以比较sys.tables和 sys.columns包含对两个数据库的查询。另一种选择 使用redgate的sql比较。它完成所有这些以及检查索引 等等。