我的日常IDE是Eclipse,它具有美妙的開放資源功能(CTRL + SHIFT + R或導航>開放資源),允許用戶跨多個項目搜索文件/資源。在SQL Server Management Studio中,我可以在多個數據庫中搜索資產嗎?
我在SQL Server Management Studio中找不到類似的功能,有沒有一個?
我的日常IDE是Eclipse,它具有美妙的開放資源功能(CTRL + SHIFT + R或導航>開放資源),允許用戶跨多個項目搜索文件/資源。在SQL Server Management Studio中,我可以在多個數據庫中搜索資產嗎?
我在SQL Server Management Studio中找不到類似的功能,有沒有一個?
您可以搜索使用的信息模式的SQL數據庫對象訪問量 http://msdn.microsoft.com/en-us/library/ms186778.aspx 有一個表,列,函數,存儲過程等
SELECT * FROM INFORMATION_SCHEMA.ROUTINES 其中ROUTINE_DEFINITION LIKE「% XP%_」
我希望有人比我有更好的答案。在過去,我使用CURSOR搜索所有數據庫並將結果插入臨時表中。然後我可以從臨時表中選擇並顯示結果。
我沒有這個代碼鋪設了。如果沒有人提出更好的答案,我會回來編輯一些真實的代碼。我會認爲這會有一個DMV。任何人?
不。SMS中沒有默認機制可以跨項目進行搜索。
你可以使用sp_MSforeachdb像這樣:
sp_MSforeachdb 'SELECT * FROM ?.INFORMATION_SCHEMA.routines WHERE ROUTINE_TYPE = ''PROCEDURE'''
以上將選擇所有程序跨所有數據庫並將它們返回到不同的結果集中。使用不同的視圖,您還可以選擇表格,列等。
你的意思是,想通過在一個數據庫中的所有表尋找一個列名? – Jody 2008-09-29 15:01:50
您使用的是哪個版本的SQL Server? – 2008-09-29 15:05:24