在数据库中的未知表中查找特定列条目?

Hal*_*Hal 4 sql sql-server information-schema sql-server-2008-r2

我知道这个主题(在数据库中查找未知表中的特定列?),我的问题非常相似.我需要的查询与此相似(我认为):

SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name LIKE '%watcher%'
Run Code Online (Sandbox Code Playgroud)

但我需要的是一个查询,其中列名称未知,但我知道内容是什么,我想知道表/列的名称是什么.(我知道这听起来很奇怪: - /).我有可能吗?

小智 6

尝试使用ApexSQL搜索 - 它搜索对象和数据,它是一个类似于Red Gate的SQL搜索的免费工具.

如果您不想处理第三方工具,另一个选择是使用游标迭代所有表中的所有列的查询,但我担心它会变得太复杂和性能密集.


mar*_*c_s 2

看一下名为SQL Search的免费Red-Gate 工具,它可以执行此操作 - 它会在整个数据库中搜索任何类型的字符串。

在此输入图像描述

在此输入图像描述

对于任何 DBA 或数据库开发人员来说,它都是一个很棒的必备工具 - 我是否已经提到过它绝对免费,可用于任何类型的用途?

  • SQL Search 还搜索表上的数据? (2认同)
  • @Lamak(意识到这是一个非常古老的评论):不,不幸的是它只搜索数据库对象的名称(列、键、约束等)。恕我直言,它仍然回答了这个问题,并且非常易于使用。 (2认同)