複数のSQL Serverがあり、ほとんどがスタンドアロンです。私はすべてのサーバーからテーブルにすべてのデータベース名を挿入するストアドプロシージャ/ビューを作成する必要があります。複数のサーバーからすべてのデータベース名を取得
ストアドプロシージャまたはビューを使用してこれを行う方法はありますか?私はパワーシェルや.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」ウィンドウ –