我知道我的文章與本論壇中的其他文章有非常相似的標題,但我確實找不到我需要的答案。在多個數據庫上執行SQL查詢
這是我的問題,我有我的Windows服務器上運行的SQL Server。在我的SQL Server裏面,我有大約30個數據庫。他們都有相同的表格和相同的存儲過程。
現在,這裏是問題,我有這個龐大的腳本,我需要在所有這些數據庫中運行。我希望我可以在所有的數據庫中只做一次。
我嘗試了一些東西,如去「查看」>>註冊服務器>>本地服務器組>>新服務器註冊。但是這個解決方案適用於很多服務器,而不是很多數據庫
我知道我可以通過鍵入數據庫名稱來完成,但查詢真的很龐大,所以在所有數據庫中運行都需要很長時間。
有沒有人有任何想法,如果這是可能的?
不能縮短執行對不同的數據庫查詢所需的時間。這似乎是[DBA上發佈的問題的重複](http://dba.stackexchange.com/questions/907/how-to-execute-sql-against-all-dbs-on-a-server),應該幫助你:-) –
爲什麼鍵入數據庫名稱需要很長時間才能在所有數據庫中運行? – GuidoG
您可以使用EXEC sp_MSforeachdb @stored_procedure。 , –