クライアント・アプリケーション側から見ると、接続している SQL Anywhere 内にすべてのテーブルがあるかのように見えます。リモート・テーブルに関わるクエリが実行されると、内部では対象となるデータ・ソースを割り出し、外部にあるそのデータ・ソースにアクセスしてデータを取り出します。
リモート・テーブルをクライアントのローカル・テーブルとして見せるには、そのリモート・データに対するローカルのプロキシ・テーブルを作成します。
リモート・データが置かれているサーバを定義します。これによってサーバのタイプとリモート・サーバの場所を指定します。リモート・サーバの使用を参照してください。
ローカル・サーバのログイン情報とリモート・サーバのログイン情報とが異なる場合は、ローカル・ユーザのログイン情報をリモート・サーバのユーザのログイン情報にマッピングします。外部ログインの使用を参照してください。
プロキシ・テーブルの定義を作成します。これによってローカルのプロキシ・テーブルからリモート・テーブルへのマッピングを指定します。リモート・テーブルが置かれているサーバ、リモート・テーブルのデータベース名、所有者名、テーブル名、カラム名を指定します。
詳細については、プロキシ・テーブルの操作を参照してください。
リモート・テーブルのマッピングとリモート・サーバの定義を管理するには、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 ではこの制限はありません。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |