如何在SQL Server数据库的所有表中的所有列中搜索特定字符串?

时间:2009-08-17 19:01:26

标签: sql sql-server

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

应在每个表的每列中进行搜索。这可能适用于任何类型的脚本,或者这比我听起来更难?

3 个答案:

答案 0 :(得分:2)

编写脚本是不可能也不容易的。

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

  1. sys.databases中
  2. INFORMATION_SCHEMA.TABLES或sys.tables
  3. INFORMATION_SCHEMA.COLUMNS或sys.columns
  4. 一旦你掌握了这些东西,在所有栏目下搜索Hello World会更简单

答案 1 :(得分:2)

这只是为了一次性,还是你想要经常做的事情?

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

完成此操作后,您可以在资源管理器中执行“查找文件”以查找所有事件?

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

答案 2 :(得分:2)