sql-server – 如何获取两个不同数据库中的所有表的列表
发布时间:2020-05-30 12:39:19 所属栏目:MsSql 来源:互联网
导读:我正在尝试创建一个SQL脚本(在SQL Server Management Studio中)以获取两个不同数据库中的所有表的列表.目标是找出两个数据库中存在哪些表,哪些表仅存在于其中一个. 我在SO上找到了各种脚本来列出一个数据库的所有表,但到目前为止,我无法获取多个数据库的表的
|
我正在尝试创建一个SQL脚本(在SQL Server Management Studio中)以获取两个不同数据库中的所有表的列表.目标是找出两个数据库中存在哪些表,哪些表仅存在于其中一个. 我在SO上找到了各种脚本来列出一个数据库的所有表,但到目前为止,我无法获取多个数据库的表的列表. 那么,有没有办法来查询SQL Server中特定数据库中的所有表,例如SELECT * FROM … WHERE databaseName =’first_db’,以便我可以将其与另一个数据库的结果相加? 解决方法SELECT * FROM database1.INFORMATION_SCHEMA.TABLES UNION ALL SELECT * FROM database2.INFORMATION_SCHEMA.TABLES UPDATE 为了比较这两个列表,您可以使用 SELECT *
FROM database1.INFORMATION_SCHEMA.TABLES db1
FULL JOIN database2.INFORMATION_SCHEMA.TABLES db2
ON db1.TABLE_NAME = db2.TABLE_NAME
ORDER BY COALESCE(db1.TABLE_NAME,db2.TABLE_NAME)
您还可以添加WHERE db1.TABLE_NAME IS NULL或db2.TABLE_NAME IS NULL以仅查看数据库之间的差异. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- clojure – 你如何让Korma输出它将执行的SQL?
- tsql – SQL将行转换为列
- sqlserver 自动备份所有数据库的SQL
- sql – 如何获取数据库中特定表的排序规则?
- sql-server – SQL Server 2005(32位)的双实例是否允许我使
- sql-server – MSSQL:如何查找具有引用特定table.column的
- 为什么我得到“数据映射错误的[SQL0802]数据转换”异常?
- sql-server – Cast to date是sargable,但这是个好主意吗?
- sql-server – 在递归公用表表达式中使用EXCEPT
- MS-SQL Server 中单引号的两种处理方法
推荐文章
站长推荐
热点阅读
