我們有多個SQL Server,其中大多數都是獨立的。我需要創建一個存儲過程/視圖,將所有數據庫名稱插入到所有服務器的表中。從多個服務器獲取所有數據庫名稱
有沒有辦法通過存儲過程或視圖來做到這一點?我沒有任何PowerShell或.Net的經驗。
這是我到目前爲止。我只是無法弄清楚如何從服務器跳轉到服務器,並將所有結果添加到真實的表格中。
CREATE TABLE ##temp
(
DATABASE_NAME VARCHAR(100),
DATABASE_SIZE INT,
REMARKS VARCHAR(500)
)
INSERT into ##temp
EXEC [sp_databases]
--doing this to also get ServerName along with the db name.
--When I insert into a real table, I'll seperate it into two columns plus remove "@[email protected]"
update ##temp
set DATABASE_NAME = (select @@SERVERNAME) + '@[email protected] ' + DATABASE_NAME
where DATABASE_NAME not like '%@[email protected]%'
select DATABASE_NAME from ##temp
你可以通過'Registered Servers'窗口對多個服務器執行查詢 –