ホームページ >データベース >mysql チュートリアル >SQL Server を使用して複数のサーバーからデータを取得するにはどうすればよいですか?
問題:
単一のクエリを使用して、異なるサーバーにある複数の SQL Server データベースからデータを効率的に取得するにはどうすればよいですか?
解決策:
SQL Server のリンク サーバー機能を活用します。 これにより、リモート サーバーへの接続を作成し、ローカル サーバーであるかのようにデータベースにアクセスできるようになります。 その方法は次のとおりです:
アプローチ 1: SQL Server Management Studio (SSMS) を使用する
アプローチ 2: sp_addlinkedserver
ストアド プロシージャの使用
次のストアド プロシージャを実行し、プレースホルダーを実際の値に置き換えます。
<code class="language-sql">EXEC sp_addlinkedserver @server_name = N'YourLinkedServerName', @srvproduct = N'SQL Server', @provider_name = N'SQLNCLI', @data_source = N'YourServerAddress'</code>
リンク サーバーのセットアップが正常に完了したら、サーバー間でデータをクエリできます。
<code class="language-sql">SELECT * FROM YourLocalTable INNER JOIN [YourLinkedServerName].[YourLinkedDatabase].[YourSchema].[YourRemoteTable] ON YourLocalTable.ID = YourRemoteTable.ID;</code>
重要な考慮事項: YourLinkedServerName
、YourLinkedDatabase
、YourSchema
、YourLocalTable
、YourRemoteTable
を必ず特定のサーバー名、データベース名、スキーマ名、テーブル名に置き換えてください。 。スキーマは「dbo」とは異なる場合があるため、リモート テーブルの正しいスキーマ名を確認してください。 適切な JOIN
句 (上記の INNER JOIN
など) を使用することは、効率的なデータ取得にとって重要です。
以上がSQL Server を使用して複数のサーバーからデータを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。