2011-08-03 27 views
-1

我想知道是否有什麼辦法來搜索整個數據庫字符串而設計(類似搜索在Visual Studio整個解決方案的字符串) 編輯:我的意思是搜索字符串在所有存儲過程中,函數,表... 它可用於執行某些操作,例如更改某個表的列類型後更新所有存儲過程和函數。搜索在設計時的SQL Server數據庫中的字符串

我使用Microsoft SQL Server 2008

感謝

+0

您是否有興趣在搜索字段名/ tabelnames或數據? – steenhulthin

+0

duplicate ....... –

回答

3

我想,你需要RedGate SQLSearch tool。這個工具是免費的。

+0

SQL Serarch安裝後,您可以在SQL Server Management Studio的工具欄上找到「SQL Search」按鈕。 –

1

要在數據庫中尋找代碼你可以搜索sys.sql_modules(見例)或使用類似Red Gate SQL Search這是免費的

我承擔這就是你想要設計時VS搜索的意思。請注意,數據庫代碼存在於系統表中:不在文件中。因此這個SQL或工具是必需的。

SQL例如:

SELECT 
    OBJECT_SCHEMA_NAME(object_id) + '.' + OBJECT_NAME(object_id) 
FROM 
    sys.sql_modules 
WHERE 
    definition like '%whatever%' 

注:syscomments中是傳統和分裂定義爲nvarchar的4000塊從而冒着找到你想要的東西。這同樣適用於INFORMATION_SCHEMA.ROUTINES

相關問題