私が働く会社は、さまざまなSQLサーバーを使用しています。同じスクリプトで別のSQLサーバーを選択する方法が不思議でした。SQL Serverを選択するにはどうすればよいですか?
たとえば、サーバー1のデータベースのテーブルからデータを選択し、そのデータを使用してサーバー2のデータベースの別のテーブルからデータを取得したいとします。私は解決策を見つけましたが、何も見つかりませんでした私の問題に関連しています。
ありがとうございます。
私が働く会社は、さまざまなSQLサーバーを使用しています。同じスクリプトで別のSQLサーバーを選択する方法が不思議でした。SQL Serverを選択するにはどうすればよいですか?
たとえば、サーバー1のデータベースのテーブルからデータを選択し、そのデータを使用してサーバー2のデータベースの別のテーブルからデータを取得したいとします。私は解決策を見つけましたが、何も見つかりませんでした私の問題に関連しています。
ありがとうございます。
リンクサーバーとして設定できます。
http://msdn.microsoft.com/en-us/library/aa560998(v=bts.10).aspx
あなたは構文
SERVERALIAS.DBNAME.owner.TABLE
使用完全修飾名になります([サーバー] SELECT * FROM [データベース]すなわち。[所有者]。[テーブル名])
また、これらのサーバーをリンクサーバーとして設定するようにしてください。これを行う方法はオンラインでいくつかの記事があります。
は、私はあなたがどんなサーバー、データベース、テーブルに4部構成の命名規則を使用する必要があることカイル&フラビオに同意し、このような&列データ:。。[サーバー名]から
を選択* [データベース名] [所有者] 。[Tablename]
よりシンプルなオプションは、リンクされたサーバーにシノニムを設定することです。この方法では、サーバーの別名を使用するため、すべての問合せに4つの部分をハードコードする必要はありません。
サーバーの名前をハードコードして後で変更する場合は、すべての参照と更新を捜す必要があります。シノニムでは、該当するシノニムを更新するだけです。
シノニムは、透過的な外部表、プロシージャー、およびUDFを提供します。