如何查询所有数据库中的表中的列

ser*_*oth 2 sql t-sql sql-server

我希望查询表存在的每个数据库中的表中的列.到目前为止,我有以下内容,但不知道从哪里开始:

DECLARE @tblName VARCHAR(5000) = 'myTable'

SELECT name
FROM sys.databases
WHERE CASE
    WHEN state_desc = 'ONLINE'
        THEN OBJECT_ID(QUOTENAME(name) + '.[dbo].['+@tblName+']','U')
    END IS NOT NULL
Run Code Online (Sandbox Code Playgroud)

到目前为止,我可以使用我正在查找的表返回所有数据库,但我希望SQL服务器上每个数据库中指定表中的特定列的所有列数据.提前谢谢你的帮助.

Tab*_*man 5

sp_foreachdatabase提供了一个很好的快捷方式:http://www.mssqltips.com/sqlservertip/1414/run-same-command-on-all-sql-server-databases-without-cursors/