如何在microsoft sql server中的任何数据库中查找列

时间:2018-03-15 09:59:16

标签: sql-server

我知道我可以使用以下命令在microsoft sql server数据库中找到任何表的列:

USE dbname;
SELECT      COLUMN_NAME AS 'ColumnName',TABLE_NAME AS  'TableName'
FROM        INFORMATION_SCHEMA.COLUMNS
WHERE       COLUMN_NAME LIKE '%search-for%'
ORDER BY    TableName,ColumnName;

是否可以使用一个查询搜索实例中的所有数据库?

2 个答案:

答案 0 :(得分:1)

sp_MSForEachDB @command1='USE ?;
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME like ''%ColumnNameHere%'''

答案 1 :(得分:0)

pandas

请参阅@Larnu的评论。