Sql server 使用信息模式遍历多个数据库

Sql server 使用信息模式遍历多个数据库,sql-server,tsql,ssms,Sql Server,Tsql,Ssms,Information Schema仅提取我正在使用的数据库的数据 有没有办法让它搜索多个数据库 我基本上是在检查所有数据库中所有表中的所有列,而不必为每个数据库运行一次。没有包含此信息的实例级元数据视图 但是,您可以在单个批处理中迭代所有数据库。见示例: 您只需union all来自db1.sys.tables和db2.sys.tables的结果即可。如果不知道数据库的名称,则需要动态SQL

Information Schema
仅提取我正在使用的数据库的数据

有没有办法让它搜索多个数据库


我基本上是在检查所有数据库中所有表中的所有列,而不必为每个数据库运行一次。

没有包含此信息的实例级元数据视图

但是,您可以在单个批处理中迭代所有数据库。见示例:

您只需
union all
来自
db1.sys.tables
db2.sys.tables
的结果即可。如果不知道数据库的名称,则需要动态SQL