我想知道是否有什麼辦法來搜索整個數據庫字符串而設計(類似搜索在Visual Studio整個解決方案的字符串) 編輯:我的意思是搜索字符串在所有存儲過程中,函數,表... 它可用於執行某些操作,例如更改某個表的列類型後更新所有存儲過程和函數。搜索在設計時的SQL Server數據庫中的字符串
我使用Microsoft SQL Server 2008
感謝
我想知道是否有什麼辦法來搜索整個數據庫字符串而設計(類似搜索在Visual Studio整個解決方案的字符串) 編輯:我的意思是搜索字符串在所有存儲過程中,函數,表... 它可用於執行某些操作,例如更改某個表的列類型後更新所有存儲過程和函數。搜索在設計時的SQL Server數據庫中的字符串
我使用Microsoft SQL Server 2008
感謝
我想,你需要RedGate SQLSearch tool。這個工具是免費的。
SQL Serarch安裝後,您可以在SQL Server Management Studio的工具欄上找到「SQL Search」按鈕。 –
要在數據庫中尋找代碼你可以搜索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
雖然使用情況是真的沒有用的,沒有辦法來搜索這樣的數據,你必須編寫SQL這樣做。
如果你要搜索的對象,還有一些可用的免費加載項,它可以幫助你搜索的表,視圖,存儲使用關鍵字的程序和功能。
如果我理解正確的 - 你需要在數據庫全文檢索。它依賴於數據庫,您使用的是哪種數據庫引擎?對於MSSQL看看Full-Text Search (SQL Server)
一種選擇是使用Generate and Publish Scripts Wizard和所有數據庫對象創建腳本。然後使用免費的文本編輯器(如Notepad++)搜索字符串的腳本。
您是否有興趣在搜索字段名/ tabelnames或數據? – steenhulthin
duplicate ....... –