2009-08-17 59 views
0

我們想在我們的所有數據庫中搜索一個字符串(即「Hello World」),該數據庫有大約120個表格。我們考慮過像mysql dump這樣的轉儲,但它出現在一個奇怪的bak格式中。如何搜索SQL Server數據庫的所有表內的所有列中的特定字符串?

搜索應該爲每個表中每列來完成。這是可能的任何類型的腳本,或者這比我聽起來更難?

+0

可能重複(http://stackoverflow.com/questions/591853/search-for-a-string-in-全表,行和柱對的一-DB) – 2015-04-22 06:45:55

回答

2

不能夠很容易寫一個腳本來做到這一點。

建議: 我認爲你必須使用一些光標和使用其中的某些對象來寫腳本

  1. sys.databases中
  2. INFORMATION_SCHEMA.TABLES或SYS.TABLES
  3. INFORMATION_SCHEMA.COLUMNS或sys.columns

一旦你有了這些東西,在所有列下搜索Hello World會更加簡單

2

這僅僅是一次性的,還是你想要經常做的事情?

如果這是一個一次性的,如何使用數據導出嚮導,將表導出到CSV文件(假設你使用SQL Server中,雖然我敢肯定,大多數數據庫當量)。

一旦你做到了這一點,你可以做在資源管理器「查找文件」找到所有出現?

這有點髒 - 但它會工作!的[搜索中的所有表,行和DB的列的字符串]

相關問題