在整个数据库中搜索列标题[重复]
Posted
技术标签:
【中文标题】在整个数据库中搜索列标题[重复]【英文标题】:Searching for column title across entire database [duplicate] 【发布时间】:2019-05-25 20:17:26 【问题描述】:我正在寻找在整个 SQL DB 中搜索特定列名,但不清楚如何去做。
有人对正确的语法有什么建议吗?
【问题讨论】:
red-gate.com/products/sql-development/sql-search/index 这是一次性任务,还是需要反复执行?如果没有,您可以使用 SSMS 编写表格脚本并在生成的脚本中搜索。 这是我需要执行的一次性查询 另外 - Red Gate 似乎没有 Mac 友好版本的 SQL Toolbelt 只查询sys.columns
或信息架构视图
【参考方案1】:
您可以查询sys.columns
系统表并连接其他各种系统表。大致如下:
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>;
【讨论】:
以上是关于在整个数据库中搜索列标题[重复]的主要内容,如果未能解决你的问题,请参考以下文章