Sql 在整个数据库中搜索列标题

Sql 在整个数据库中搜索列标题,sql,sql-server,Sql,Sql Server,我希望在整个SQL数据库中搜索特定的列名,但不清楚如何进行搜索 有人对正确的语法有什么建议吗?您可以查询系统表并连接其他各种系统表。大致如下: SELECT o.type, s.name schema_name, o.name object_name, c.name column_name FROM sys.columns c INNER JOIN sys.objects o

我希望在整个SQL数据库中搜索特定的列名,但不清楚如何进行搜索

有人对正确的语法有什么建议吗?

您可以查询系统表并连接其他各种系统表。大致如下:

SELECT o.type,
       s.name schema_name,
       o.name object_name,
       c.name column_name
       FROM sys.columns c
            INNER JOIN sys.objects o
                       ON o.object_id = c.object_id
            INNER JOIN sys.schemas s
                       ON s.schema_id = o.schema_id
       WHERE c.name = <column name you search for>;
选择o.type,
s、 名称schema\u name,
o、 名称对象名称,
c、 名称列名称
来自sys.c列
内部连接sys.o对象
在o.object\u id=c.object\u id上
内部联接sys.s
在s.schema_id=o.schema_id上
其中c.name=;
您可以查询系统表并联接各种其他系统表。大致如下:

SELECT o.type,
       s.name schema_name,
       o.name object_name,
       c.name column_name
       FROM sys.columns c
            INNER JOIN sys.objects o
                       ON o.object_id = c.object_id
            INNER JOIN sys.schemas s
                       ON s.schema_id = o.schema_id
       WHERE c.name = <column name you search for>;
选择o.type,
s、 名称schema\u name,
o、 名称对象名称,
c、 名称列名称
来自sys.c列
内部连接sys.o对象
在o.object\u id=c.object\u id上
内部联接sys.s
在s.schema_id=o.schema_id上
其中c.name=;

这是一次性任务,还是需要重复执行?如果没有,您可以使用SSMS为表编写脚本,并在生成的脚本中进行搜索。这是我需要执行的一次性查询因此-Red gate似乎没有mac友好版本的SQL Toolbeltjust query
sys.columns
或信息架构视图这是一次性任务,还是需要重复执行?如果没有,您可以使用SSMS为表编写脚本,并在生成的脚本中进行搜索。这是我需要执行的一次性查询。因此,Red gate似乎没有mac友好版本的SQL Toolbeltjust query
sys.columns
或信息架构视图