分散クエリ
分散クエリは、複数の異種データ ソースのデータにアクセスします。このようなデータ ソースは、同じコンピュータまたは別のコンピュータのどちらに格納されていてもかまいません。MicrosoftSQL Server では、OLE DB を使用して分散クエリがサポートされます。
SQL Server のユーザーは分散クエリを使用して、次のデータにアクセスできます。
SQL Server の複数のインスタンスに格納されている分散データ。
OLE DB プロバイダを使用してアクセスされるさまざまなリレーショナルまたは非リレーショナル データ ソース内に格納されている異種データ。
OLE DB プロバイダは、行セットと呼ばれる表形式のオブジェクトでデータを公開します。SQL Server では、OLE DB プロバイダからの行セットが SQL Server テーブル上に存在するかのように、Transact-SQL ステートメントで参照できます。
外部データ ソースのテーブルとビューは、Transact-SQL ステートメントの SELECT、INSERT、UPDATE、および DELETE で直接参照できます。分散クエリは、基になるインターフェイスとして OLE DB を使用しているので、SQL クエリ プロセッサを備えた従来のリレーショナル DBMS システムにも、さまざまな機能と改良が加えられたデータ ソースによって管理されるデータにもアクセスできます。データを所有しているソフトウェアが OLE DB プロバイダを使用して、データを表形式の行セットとして公開する限り、そのデータを分散クエリで使用できます。
注意 |
---|
SQL Server で分散クエリを使用することは、ODBC のリンク テーブルの機能に似ています。Microsoft Access で以前にサポートされていたこの機能は、外部データへのインターフェイスとして OLE DB を使用する SQL Server に組み込まれるようになりました。 |
次の図に、クライアント コンピュータ、SQL Server のインスタンス、および OLE DB プロバイダ間の接続を示します。
分散クエリに関する重要なトピック
SQL Server の別のインスタンス上にあるデータ、または SQL Server 以外のデータ ソース上にあるデータのいずれかにアクセスするために分散クエリを使用する際に役立つ情報を提供するトピックを、次の表の一覧に示します。
詳細 |
参照先 |
---|---|
OLE DB プロバイダとリンク サーバーの構成 |
|
分散トランザクションの分散クエリ |
|
特定の OLE DB プロバイダ |
|
OLE DB プロバイダの言語サポート |
|
リンク サーバー |
|
ODBC と分散クエリ |
|
パフォーマンスについて |
|
OLE DB プロバイダの開発者向けリファレンス |
|
統計情報の要件 |
|
分散クエリとリンク サーバーの規則と制限事項、および使用できる Transact-SQL ステートメント。 |