比较 2 db sqlserver 上的表

0 sql-server

我有 2 个数据库的 SQL Server。

我想比较它们,看看哪些表在第一个数据库上而不是在第二个数据库上。

只有表的名称很重要,我不关心这些表中的值。

我该怎么做?

Aar*_*and 5

db1不存在的表db2

SELECT name FROM db1.sys.tables
EXCEPT
SELECT name FROM db2.sys.tables
ORDER BY name;
Run Code Online (Sandbox Code Playgroud)

对于更详细的比较(如列、索引和数据类型),不要重新发明轮子,因为已经有工具可以解决这个问题。* 有关这方面的更多信息,请参阅很久以前的这篇博文.

免责声明:我为 SentryOne 工作。