Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » SQL Anywhere サーバ - SQL の使用法 » リモート・データとバルク・オペレーション » リモート・データへのアクセス

 

リモート・テーブルのマッピング

クライアント・アプリケーション側から見ると、接続している SQL Anywhere 内にすべてのテーブルがあるかのように見えます。リモート・テーブルに関わるクエリが実行されると、内部では対象となるデータ・ソースを割り出し、外部にあるそのデータ・ソースにアクセスしてデータを取り出します。

リモート・テーブルをクライアントのローカル・テーブルとして見せるには、そのリモート・データに対するローカルのプロキシ・テーブルを作成します。

♦  プロキシ・テーブルを作成するには、次の手順に従います。
  1. リモート・データが置かれているサーバを定義します。これによってサーバのタイプとリモート・サーバの場所を指定します。リモート・サーバの使用を参照してください。

  2. ローカル・サーバのログイン情報とリモート・サーバのログイン情報とが異なる場合は、ローカル・ユーザのログイン情報をリモート・サーバのユーザのログイン情報にマッピングします。外部ログインの使用を参照してください。

  3. プロキシ・テーブルの定義を作成します。これによってローカルのプロキシ・テーブルからリモート・テーブルへのマッピングを指定します。リモート・テーブルが置かれているサーバ、リモート・テーブルのデータベース名、所有者名、テーブル名、カラム名を指定します。

詳細については、プロキシ・テーブルの操作を参照してください。

リモート・テーブルのマッピングの管理

リモート・テーブルのマッピングとリモート・サーバの定義を管理するには、Sybase Central を使用することもできますし、Interactive SQL などのツールを使用して SQL 文を実行することもできます。

警告

Microsoft Access、Microsoft SQL Server、Sybase Adaptive Server Enterprise などの一部のリモート・サーバでは、COMMIT や ROLLBACK を実行してもカーソルは保存されません。このようなリモート・サーバでは、SQL Anywhere プラグインの [データ] タブを使用してプロキシ・テーブルの内容を表示または変更することはできません。ただし、オートコミット機能が無効 (Interactive SQL のデフォルトの動作) になっている場合は、Interactive SQL を使用してプロキシ・テーブルのデータを表示および編集できます。Oracle、DB/2、SQL Anywhere などのその他の RDBMS ではこの制限はありません。