| Oracle9i Heterogeneous Connectivity管理者ガイド リリース2(9.2) 部品番号B13816-01 |
|
データ・ディクショナリ情報は、Oracle以外のシステムにシステム表として格納され、ODBCまたはOLE DB Application Program Interface(API)を介してアクセスされます。この付録では、データ・ディクショナリ変換サポートについて説明します。Oracle以外のデータ・ディクショナリへのアクセス方法、異機種間サービスのデータ・ディクショナリ・ビュー、サポートされるビューおよび表の使用方法、データ・ディクショナリのマッピングについて説明します。
この付録の内容は、次のとおりです。
Oracle以外のデータ・ディクショナリ表またはビューへのアクセス方法は、Oracleデータベースのデータ・ディクショナリにアクセスする場合と同じです。つまり、データベース・リンクを指定してSELECT文を発行します。 Oracle以外のデータ・ディクショナリへのアクセスには、Oracle9iデータ・ディクショナリ・ビューと列の名前が使用されます。サポートされているビューのシノニムも使用できます。
たとえば、次の文では、データ・ディクショナリ表ALL_USERSを問い合せて、Oracle以外のシステムの全ユーザーを取得します。
SQL SELECT * FROM all_users@sid1;
データ・ディクショナリにアクセスする問合せを発行すると、ODBCまたはOLE DBエージェントは次の操作を実行します。
異機種間サービスのマッピングでは、次に示すデータ・ディクショナリ・ビューがサポートされます。
ALL_CATALOG
ALL_COL_COMMENTS
ALL_COL_PRIVS
ALL_COL_PRIVS_MADE
ALL_COL_PRIVS_RECD
ALL_CONSTRAINTS
ALL_CONS_COLUMNS
ALL_DB_LINKS
ALL_DEF_AUDIT_OPTS
ALL_DEPENDENCIES
ALL_ERRORS
ALL_INDEXES
ALL_IND_COLUMNS
ALL_OBJECTS
ALL_SEQUENCES
ALL_MVIEWS
ALL_SOURCE
ALL_SYNONYMS
ALL_TABLES
ALL_TAB_COLUMNS
ALL_TAB_COMMENTS
ALL_TAB_PRIVS
ALL_TAB_PRIVS_MADE
ALL_TAB_PRIVS_RECD
ALL_TRIGGERS
ALL_USERS
ALL_VIEWS
AUDIT_ACTIONS
COLUMN_PRIVILEGES
DBA_CATALOG
DBA_COL_COMMENTS
DBA_COL_PRIVS
DBA_OBJECTS
DBA_ROLES
DBA_ROLE_PRIVS
DBA_SYS_PRIVS
DBA_TABLES
DBA_TAB_COLUMNS
DBA_TAB_COMMENTS
DBA_TAB_PRIVS
DBA_USERS
DICTIONARY
DICT_COLUMNS
DUAL
INDEX_STATS
PRODUCT_USER_PROFILE
RESOURCE_COST
ROLE_ROLE_PRIVS
ROLE_SYS_PRIVS
ROLE_TAB_PRIVS
SESSION_PRIVS
SESSION_ROLES
TABLE_PRIVILEGES
USER_AUDIT_OBJECT
USER_AUDIT_SESSION
USER_AUDIT_STATEMENT
USER_AUDIT_TRAIL
USER_CATALOG
USER_CLUSTERS
USER_CLU_COLUMNS
USER_COL_COMMENTS
USER_COL_PRIVS
USER_COL_PRIVS_MADE
USER_COL_PRIVS_RECD
USER_CONSTRAINTS
USER_CONS_COLUMNS
USER_DB_LINKS
USER_DEPENDENCIES
USER_ERRORS
USER_EXTENTS
USER_FREE_SPACE
USER_INDEXES
USER_IND_COLUMNS
USER_OBJECTS
USER_OBJ_AUDIT_OPTS
USER_RESOURCE_LIMITS
USER_ROLE_PRIVS
USER_SEGMENTS
USER_SEQUENCES
USER_MVIEW_LOGS
USER_SOURCE
USER_SYNONYMS
USER_SYS_PRIVS
USER_TABLES
USER_TABLESPACES
USER_TAB_COLUMNS
USER_TAB_COMMENTS
USER_TAB_PRIVS
USER_TAB_PRIVS_MADE
USER_TAB_PRIVS_RECD
USER_TRIGGERS
USER_TS_QUOTAS
USER_USERS
USER_VIEWS
Generic Connectivityでは、表D-1に示すビューと表のみがサポートされます。
サポート外のビューを使用すると、行が選択されなかったことを示すOracle8iメッセージが表示されます。
SELECT... FROM DBA_*を使用してデータ・ディクショナリ・ビューを問い合せる場合は、最初にOracleユーザーSYSTEMまたはSYSとして接続します。この方法で接続しないと、次のエラー・メッセージが表示されます。
ORA-28506: %s(%sに保存)に対するデータ・ディクショナリの変換で解析エラーが発生しました。
Oracle以外のオブジェクトに対してアクセス権限がない場合に、Generic Connectivityを使用して、文字ALL_で始まるサポート対象のデータ・ディクショナリ表およびビューを問い合せると、Oracle以外のシステムから行が戻される場合があります。Oracleデータ・ディクショナリを持つOracleデータベースを問い合せると、アクセス権限を持っているオブジェクトの行のみが戻されます。
この項の表は、Oracleデータ・ディクショナリ・ビュー名と、それに使用される等価のODBC APIおよびOLE DB APIを示しています。
Generic Connectivityのデータ・ディクショナリ表およびビューは、次の情報を提供します。
以降の説明では、「NULL?」列の値がOracle9iデータ・ディクショナリ表およびビューとは異なる場合があります。デフォルト値は項目の右側に示されています。
ALL_CATALOG
| 名前 | NULL? | 型 | 値 |
|---|---|---|---|
|
|
|
|
- |
|
|
|
|
- |
|
|
- |
|
|
ALL_COL_COMMENTS
| 名前 | NULL? | 型 | 値 |
|---|---|---|---|
|
|
|
|
- |
|
|
|
|
- |
|
|
|
|
- |
|
|
- |
|
|
ALL_CONS_COLUMNS
| 名前 | NULL? | 型 | 値 |
|---|---|---|---|
|
|
|
|
- |
|
|
|
|
- |
|
|
|
|
- |
|
|
- |
|
- |
|
|
- |
|
- |
ALL_CONSTRAINTS
ALL_IND_COLUMNS
ALL_INDEXES
ALL_OBJECTS
ALL_TAB_COLUMNS
ALL_TAB_COMMENTS
| 名前 | NULL? | 型 | 値 |
|---|---|---|---|
|
|
|
|
- |
|
|
|
|
- |
|
|
- |
|
|
|
|
- |
|
|
ALL_TABLES
ALL_USERS
| 名前 | NULL? | 型 | 値 |
|---|---|---|---|
|
|
|
|
- |
|
|
|
|
|
|
|
|
|
|
ALL_VIEWS
DICTIONARY
| 名前 | NULL? | 型 | 値 |
|---|---|---|---|
|
|
- |
|
- |
|
|
- |
|
|
USER_CATALOG
| 名前 | NULL? | 型 | 値 |
|---|---|---|---|
|
|
|
|
- |
|
|
- |
|
|
USER_COL_COMMENTS
| 名前 | NULL? | 型 | 値 |
|---|---|---|---|
|
|
|
|
- |
|
|
|
|
- |
|
|
- |
|
|
USER_CONS_COLUMNS
| 名前 | NULL? | 型 | 値 |
|---|---|---|---|
|
|
|
|
- |
|
|
|
|
- |
|
|
|
|
- |
|
|
- |
|
- |
|
|
- |
|
- |
USER_CONSTRAINTS
USER_IND_COLUMNS
| 名前 | NULL? | 型 | 値 |
|---|---|---|---|
|
|
- |
|
- |
|
|
- |
|
- |
|
|
- |
|
|
|
|
- |
|
|
|
|
- |
|
|
|
|
- |
|
|
USER_INDEXES
USER_OBJECTS
USER_TAB_COLUMNS
USER_TAB_COMMENTS
| 名前 | NULL? | 型 | 値 |
|---|---|---|---|
|
|
|
|
- |
|
|
- |
|
|
|
|
- |
|
|
USER_TABLES
USER_USERS
USER_VIEWS
|
|
![]() Copyright © 2001, 2002 Oracle Corporation. All Rights Reserved. |
|