在整个数据库中搜索列标题[重复]

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>;

【讨论】:

以上是关于在整个数据库中搜索列标题[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Oracle在所有表的所有列中搜索字符串[重复]

如果整个列数据与搜索字符串匹配,如何在jQUERY Datatable中显示/搜索数据?

删除表格中的重复单元格

类似运营商在谷歌云数据存储区中搜索列的替代方式[重复]

使列充满QTableWidget的整个宽度[重复]

PL / SQL 在整个数据库中搜索字符串