2008-09-29 8 views
5

我的日常IDE是Eclipse,它具有美妙的開放資源功能(CTRL + SHIFT + R或導航>開放資源),允許用戶跨多個項目搜索文件/資源​​。在SQL Server Management Studio中,我可以在多個數據庫中搜索資產嗎?

我在SQL Server Management Studio中找不到類似的功能,有沒有一個?

+0

你的意思是,想通過在一個數據庫中的所有表尋找一個列名? – Jody 2008-09-29 15:01:50

+0

您使用的是哪個版本的SQL Server? – 2008-09-29 15:05:24

回答

0

我希望有人比我有更好的答案。在過去,我使用CURSOR搜索所有數據庫並將結果插入臨時表中。然後我可以從臨時表中選擇並顯示結果。

我沒有這個代碼鋪設了。如果沒有人提出更好的答案,我會回來編輯一些真實的代碼。我會認爲這會有一個DMV。任何人?

1

不。SMS中沒有默認機制可以跨項目進行搜索。

1

你可以使用sp_MSforeachdb像這樣:

sp_MSforeachdb 'SELECT * FROM ?.INFORMATION_SCHEMA.routines WHERE ROUTINE_TYPE = ''PROCEDURE''' 

以上將選擇所有程序跨所有數據庫並將它們返回到不同的結果集中。使用不同的視圖,您還可以選擇表格,列等。

相關問題