機械翻訳について

C.2 ゲートウェイ・データ・ディクショナリへのアクセス

ゲートウェイ・データ・ディクショナリ表またはビューへのアクセスは、Oracleデータベースのデータ・ディクショナリへのアクセスと同じです。

データベース・リンクを指定するSQL SELECT文を発行します。 Oracleデータベース・データ・ディクショナリ・ビューおよび列の名前は、Oracleデータベース内のゲートウェイ・データ・ディクショナリにアクセスするために使用されます。 サポートされているビューのシノニムも使用できます。 たとえば、次の文は、データ・ディクショナリ表ALL_CATALOGを問い合せて、Sybaseデータベース内のすべての表名を取得します:

SQL> SELECT * FROM "ALL_CATALOG"@SYBS;

データ・ディクショナリ・アクセス問合せが発行されると、ゲートウェイは次のことを行います:

  1. リクエストされた表、ビューまたはシノニムを1つ以上のSybaseシステム表名にマップします。 ゲートウェイは、問合せ内のすべてのデータ・ディクショナリの列名を対応するSybaseの列名に変換します。 マッピングに1つのSybaseシステム表が含まれている場合、ゲートウェイは、リクエストされた表名を問合せ内の対応するSybaseシステム表名に変換します。 マッピングに複数のSybaseシステム表が含まれる場合、ゲートウェイは、変換されたSybaseシステム表名を使用して問合せに結合を作成します。
  2. 変換済問合せをSybaseに送信します。
  3. 取得したSybaseデータを変換して、Oracleデータベースのデータ・ディクショナリ表の外観を与える場合があります。
  4. 変換されたSybaseシステム表からOracleデータベースにデータ・ディクショナリ情報を渡します。

    ノート:

    ゲートウェイ・データ・ディクショナリの問合せ時に返される値は、Oracle SQL*Plus DESCRIBEコマンドによって返される値とは異なる場合があります。