-2

我一直在網上搜索如何做到這一點的例子,但一直沒有找到任何東西。我發現的所有查詢都假設您知道要搜索的表格。在MS SQL數據庫中搜索特定單詞

我正在查找一個SQL查詢來簡單地搜索整個數據庫中的特定單詞。

必須有這樣的事情嗎?

這是MS SQL 2005/2008

感謝

回答

0

你所說的 「整個數據庫」 意思?你只需要在表格中找到你的值,或者在對象定義中找到你的值? 我假設前者。在這種情況下,您不必真正瞭解數據庫的結構。嘗試下面的觀點。有了它們,您可以在所有表​​/列上構建您的選擇查詢。只需過濾掉非char *列,視圖和系統表,然後就可以開始 - 您可以「自動」生成多個選擇語句。

select top 100 * from information_schema.tables 
select top 100 * from information_schema.columns 

另一種選擇,就是用一些插件來SSMS,像這樣的: http://www.ssmstoolspack.com/ 它有一個選項來搜索整個數據庫。

但是請注意,這兩種解決方案都會對服務器的性能產生很大的影響。

+0

非常感謝,我還發現這個相關的解決方案,我昨天試過,效果很好: http://stackoverflow.com/questions/436351/how-do-i-find-a-value-anywhere-in -a-SQL服務器數據庫 – vnat 2013-05-01 14:25:29