【问题标题】:Searching for column title across entire database [duplicate]在整个数据库中搜索列标题[重复]
【发布时间】:2019-05-25 20:17:26
【问题描述】:

我正在寻找在整个 SQL DB 中搜索特定列名,但不清楚如何去做。

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

【问题讨论】:

  • 这是一次性任务,还是需要反复执行?如果没有,您可以使用 SSMS 编写表格脚本并在生成的脚本中搜索。
  • 这是我需要执行的一次性查询
  • 另外 - Red Gate 似乎没有 Mac 友好版本的 SQL Toolbelt
  • 只查询sys.columns或信息架构视图

标签: sql sql-server


【解决方案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>;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    • 1970-01-01
    相关资源
    最近更新 更多