C.1 データ・ディクショナリのサポート
次のトピックでは、Oracle Database Gateway for SQL Serverデータ・ディクショナリのサポートについて説明します。
- 「SQL Serverシステム表」
SQL Serverのデータ・ディクショナリ情報は、SQL Serverシステム表としてSQL Serverデータベースに格納されます。 - 「ゲートウェイ・データ・ディクショナリへのアクセス」
ゲートウェイ・データ・ディクショナリ表またはビューへのアクセスは、Oracleデータベースのデータ・ディクショナリへのアクセスと同じです。 - 「SQL Server表への直接問合せ」
個々のSQL Serverシステム表に直接発行される問合せは可能ですが、SQL Serverシステム表の列名がデータ・ディクショナリ・ビューの列名と異なるため、異なる結果が返されます。 - 「サポートされるビューおよび表」
Oracle Database Gateway for SQL Serverでは、次のビューおよび表がサポートされます。
親トピック: データ・ディクショナリ
C.1.1 SQL Serverシステム表
SQL Serverのデータ・ディクショナリ情報は、SQL Serverシステム表としてSQL Serverデータベースに格納されます。
すべてのSQL Serverシステム表の名前には、sys
というプレフィクスが付いています。 SQL Serverシステム表は、データベースの構造を定義します。 データ定義を変更すると、SQL ServerはSQL Serverシステム表を読み取って変更し、ユーザー表に関する情報を追加します。
親トピック: データ・ディクショナリのサポート
C.1.2 ゲートウェイ・データ・ディクショナリへのアクセス
ゲートウェイ・データ・ディクショナリ表またはビューへのアクセスは、Oracleデータベースのデータ・ディクショナリへのアクセスと同じです。
データベース・リンクを指定するSQL SELECT
文を発行します。 Oracleデータベース・データ・ディクショナリ・ビューおよび列の名前は、Oracleデータベース内のゲートウェイ・データ・ディクショナリにアクセスするために使用されます。 サポートされているビューのシノニムも使用できます。 たとえば、次の文は、データ・ディクショナリ表ALL_CATALOG
を問い合せて、SQL Serverデータベース内のすべての表名を取得します:
SQL> SELECT * FROM "ALL_CATALOG"@MSQL;
データ・ディクショナリ・アクセス問合せが発行されると、ゲートウェイは次のことを行います:
親トピック: データ・ディクショナリのサポート
C.1.3 SQL Server表への直接問合せ
個々のSQL Serverシステム表に直接発行される問合せは可能ですが、SQL Serverシステム表の列名がデータ・ディクショナリ・ビューの列名と異なるため、異なる結果が返されます。
また、SQL Serverシステム表の特定の列は、データ・ディクショナリ処理では使用できません。
親トピック: データ・ディクショナリのサポート
C.1.4 サポートされるビューおよび表
Oracle Database Gateway for SQL Serverでは、次のビューおよび表がサポートされます。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
他のOracleデータベース・データ・ディクショナリ表またはビューはサポートされていません。 リストにないビューを使用すると、使用可能な行がないOracleデータベース・エラー・コードが表示されます。
ALL_で始まるデータ・ディクショナリ表またはビューのゲートウェイを介した問合せでは、SQL Serverオブジェクトに対するアクセス権限が付与されていない場合でも、SQL Serverデータベースから行を戻すことができます。 Oracleデータ・ディクショナリを使用してOracleデータベースに問合せをした場合は、アクセス権があるオブジェクトについてのみ、行は返されます。
親トピック: データ・ディクショナリのサポート