2017-06-29 8 views
0

オブジェクト、私のような何かをしようとしています: -は、T-SQLでクエリ

select * from [server_name].dbo.sys.objects 

を私はエラーを取得しておく「無効なオブジェクト名..」

私は最終的に二つのサーバ のすべてのデータベースを比較するために、(以下のようなもの。)欲しい: -

Select * from [server1].dbo.Sys.Databases d1 
cross join [server2].dbo.Sys.Databases d2 
on d1.database_id = d2.database_id 

答えて

1

これを使用します。

+0

'[base_name]'とは何でしょうか? 'dbo'を使用すると、上記の' '無効なオブジェクト名.. ''が返されます。エラー – heyNow

+0

ベース名は、他のサーバで使用したいベースの名前です。 –

+0

umしかし、dboでない場合はどうなりますか?どうすればそれを見つけることができますか? – heyNow

1

リンクサーバーを使用して、1つのクエリ内の2つの異なるサーバー上のデータベースからデータを選択できます。

SQL Server Mangement Studioからサーバーオブジェクト - >リンクサーバーの下にリンクサーバーをセットアップできます。 [server1]を[server2]にリンクすると、クエリを実行できるはずです。

関連する問題