【问题标题】:How to search for a specific string in all columns within all tables of a SQL Server database?如何在 SQL Server 数据库的所有表中的所有列中搜索特定字符串?
【发布时间】:2010-11-20 08:39:07
【问题描述】:

我们想在我们所有包含大约 120 个表的数据库中搜索一个字符串(即“Hello World”)。我们想过做一个像 mysql dump 这样的转储,但它以一种奇怪的 bak 格式出现。

应在每个表的每一列中进行搜索。任何类型的脚本都可以做到这一点,或者这比我听起来更难?

【问题讨论】:

标签: sql sql-server


【解决方案1】:
【解决方案2】:

不可能而且很容易编写一个脚本来做到这一点。

建议: 我认为您必须使用一些游标并使用其中一些对象来编写脚本

  1. sys.databases
  2. INFORMATION_SCHEMA.TABLES 或 sys.tables
  3. INFORMATION_SCHEMA.COLUMNS 或 sys.columns

一旦你有了这些东西,在所有列下搜索 Hello World 会更简单

【讨论】:

    【解决方案3】:

    这只是一次性的,还是您想定期做的事情?

    如果是一次性的,如何使用导出数据向导将表导出为 CSV 文件(假设您使用的是 SQL Server,尽管我确信大多数数据库都有等效项)。

    完成此操作后,您只需在资源管理器中执行“查找文件”即可查找所有匹配项?

    它有点脏 - 但它会起作用!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-06
      • 1970-01-01
      • 2017-07-04
      • 2010-12-20
      • 1970-01-01
      • 2010-11-01
      • 1970-01-01
      相关资源
      最近更新 更多