2016-04-05 12 views
0

私のマネージャは、スクリプト/ジョブを実行して、現在すべてのインスタンス/サーバー上にあるデータベースの総数を検出できるようにします。すべてのサーバー/インスタンスにわたるデータベースの合計数を調べる

私が使用することを知っている:SELECT COUNT(*)sys.databases しかし、彼はそれを実行したときに対してそれを実行しているとは対照的に、それは彼のためにすべてをカウントするように、これはすべてのインスタンスに対して実行するために取得する最も簡単な方法だから各インスタンスは別々に?

答えて

0

異なるデータベース/サーバーからデータを照会するには、リンクサーバーが必要です。

select 
    * 
from 
    sys.databases, 
    [OtherServerName].[OtherDB].[sys].[databases] 

その後、すべてのインスタンスをカバーするために、クエリを構築する:あなたはそうのような他のサーバーからデータを呼び出すことができる、というたらあなたは

Server Objects-->Linked Servers 

の下でSQL Server Management Studioの中で彼らに取得することができます。

関連する問題