8 Oracle Database Provider for DRDAのデータ・ディクショナリ
Oracle Database Provider for DRDAに対応してにOracleのデータ・ディクショナリが拡張されました。
8.1 Oracle Database Provider for DRDAでのデータ・ディクショナリのエミュレーション
多くのアプリケーションでは、DB2システム・カタログのサブセットが使用されます。Oracle Database Provider for DRDAでは次の3つの主要なカタログ・セットがサポートされています。3つのセットすべてで共通する構造がありますが、明確に異なる点も多数あります。
これらのカタログは、既存のOracleデータ・ディクショナリの表およびビューのオーバーレイ(ビュー)として実装されます。
この項で説明するカタログは、DB2 for z/OSのカタログです。
関連トピック
8.1.1 z/OS上のDB2
DB2 for z/OSには次のカタログ表が含まれています。これらのビューの詳細は、IBMの『DB2 for z/OS SQL Reference』マニュアルを参照してください。
-
SYSIBM.SYSCOLUMNS
-
SYSIBM.SYSKEYS
-
SYSIBM.SYSINDEXES
-
SYSIBM.SYSFOREIGNKEYS
-
SYSIBM.SYSPACKAGE
-
SYSIBM.SYSPACKSTMT
-
SYSIBM.SYSPARMS
-
SYSIBM.SYSPLAN
-
SYSIBM.SYSRELS
-
SYSIBM.SYSROUTINES
-
SYSIBM.SYSSYNONYMS
-
SYSIBM.SYSTABLES
-
SYSIBM.SYSVIEWS
8.2 Oracle Database Provider for DRDAのデータ・ディクショナリ・ビュー
Oracle Database Provider for DRDAには様々なデータ・ディクショナリ・ビューがあります。
8.2.1 ALL_DRDAASPACKAGEデータ・ディクショナリ・ビュー
表8-1に、現在バインドされているDRDAパッケージのリストを示します。その所有者はユーザーSYSIBM
です。このビューにアクセスするユーザーには、DRDAAS_USER_ROLE
またはDRDAAS_ADMIN_ROLE
が付与されている必要があります。DRDAAS_USER_ROLE
およびDRDAAS_ADMIN_ROLE
を参照してください。
表8-1 ALL_DRDAASPACKAGEデータ・ディクショナリ・ビューの説明
列名 | データ型 | NULL? | 説明 |
---|---|---|---|
|
|
Not |
パッケージのコレクションID(RDBCOLID) |
|
|
非 |
DRDAパッケージの名前(PKGID) |
|
|
パッケージのバージョン名(VRSNAM) |
|
|
|
非 |
パッケージの整合性文字列(PKGCNSTKN) |
|
|
非 |
パッケージを所有するユーザーのID |
|
|
非 |
パッケージを作成/バインドしたユーザーのID |
|
|
非 |
パッケージの作成時刻 |
|
|
非 |
パッケージの最終バインディング時刻 |
8.2.2 ALL_DRDAASPACKAUTHデータ・ディクショナリ・ビュー
表8-2に、各パッケージのユーザーID、DRDAパッケージ名、ユーザーに付与される権限のセットを示します。これは、ユーザーSYSIBM
によって所有されています。このビューにアクセスするユーザーには、DRDAAS_ADMIN_ROLE
またはDRDAAS_ADMIN_ROLE
が付与されている必要があります。DRDAAS_USER_ROLE
およびDRDAAS_ADMIN_ROLE
を参照してください。
表8-2 ALL_DRDAASPACKAUTHデータ・ディクショナリ・ビューの説明
列名 | データ型 | NULLかどうか | 説明 |
---|---|---|---|
|
|
非 |
権限を付与したユーザーのユーザーID |
|
|
非 |
権限が付与されたユーザーのユーザーID |
|
|
非 |
権限の作成時刻 |
|
|
非 |
DRDAパッケージのコレクションID(RDBCOLID) |
|
|
非 |
DRDAパッケージの名前(PKGID) |
|
|
非 |
権限 |
8.2.3 ALL_DRDAASPACKSIDEデータ・ディクショナリ・ビュー
表8-3に、DRDAパッケージのサイド属性を示します。これは、ユーザーSYSIBM
によって所有されています。このビューにアクセスするユーザーには、DRDAAS_ADMIN_ROLE
またはDRDAAS_ADMIN_ROLE
が付与されている必要があります。DRDAAS_USER_ROLE
およびDRDAAS_ADMIN_ROLE
を参照してください。
表8-3 ALL_DRDAASPACKSIDEデータ・ディクショナリ・ビューの説明
列名 | データ型 | NULLかどうか | 説明 |
---|---|---|---|
|
|
非 |
DRDAパッケージのコレクションID(スキーマ) (RDBCOLID) |
|
|
非 |
DRDAパッケージの名前(PKGID) |
|
|
非 |
サイド項目 |
|
|
非 |
サイド・キーワード |
|
|
非 |
サイド値 |
8.2.4 DBA_DRDAASPACKAGEデータ・ディクショナリ・ビュー
表8-4に、DRDAパッケージ定義データを示します。これは、ユーザーSYSIBM
によって所有されています。このビューにアクセスするユーザーには、DRDAAS_ADMIN_ROLE
が付与されている必要があります。DRDAAS_ADMIN_ROLE
を参照してください。
表8-4 DBA_DRDAASPACKAGEデータ・ディクショナリ・ビューの説明
列名 | データ型 | NULLかどうか | 説明 |
---|---|---|---|
|
|
非 |
DRDAパッケージのコレクションID (スキーマ) (RDBCOLID) |
|
|
非 |
DRDAパッケージの名前(PKGID) |
|
|
パッケージのバージョン名(VRSNAM) |
|
|
|
非 |
パッケージの一貫性文字列(PKGCNSTKN) |
|
|
非 |
パッケージを所有するユーザーID |
|
|
非 |
パッケージを作成したユーザーのID |
|
|
非 |
パッケージが作成された時刻 |
|
|
Not- |
パッケージの最後のバインディングの時刻 |
|
|
パッケージのデフォルト・スキーマ(DFTRDBCOL) |
|
|
|
非 |
パッケージのセクション数(MAXSCTNBR) |
|
|
非 |
パッケージの有効状態。 |
|
|
非 |
|
|
|
|
|
|
|
|
|
|
|
デフォルトのDBCSコードページ(PKGDFTCC(CCSIDSBC)) |
|
|
|
デフォルトのDBCSコードページ(PKGDFTCC(CCSIDDBC)) |
|
|
|
デフォルトのMBCSコードページ(PKGDFTCC(CCSIDMBC)) |
|
|
|
デフォルトのXMLコードページ(PKGDFTCC(CCSIDXML)) |
|
|
|
並列I/Oの並列度(DGRIOPRL) |
|
|
|
日付書式(1=USA、2=EUR、3=ISO、4=JIS、5=LOCAL)。 |
|
|
|
時刻書式(1=USA、2=EUR、3=ISO、4=JIS、5=LOCAL) |
|
|
|
小数点区切り記号(STTDECDEL) |
|
|
|
文字列のデリミタ(STTSTRDEL) |
|
|
|
小数点以下の桁数(DECPRC) |
|
|
|
文字のサブタイプ(PKGDFTCST) |
|
|
|
将来使用(PKGATHRUL) |
|
|
|
将来使用(PRPSTTKP) |
関連トピック
8.2.5 DBA_DRDAASPACKAUTHデータ・ディクショナリ・ビュー
表8-5に、各パッケージのユーザーID、RDAパッケージ名、およびユーザーに対して付与される権限を示します。これは、ユーザーSYSIBM
によって所有されています。ユーザーがこのビューにアクセスするためには、DRDAAS_ADMIN_ROLE
が付与されている必要があります。「DRDAAS_ADMIN_ROLE
」を参照してください。
表8-5 DBA_DRDAASPACKAUTHデータ・ディクショナリ・ビューの説明
列名 | データ型 | NULLかどうか | 説明 |
---|---|---|---|
|
|
非 |
パッケージの権限を付与するユーザーの認可ID |
|
|
非 |
パッケージの権限を付与されるユーザーの認可ID |
|
|
非 |
DRDAパッケージのコレクションID (スキーマ) (RDBCOLID) |
|
|
非 |
DRDAパッケージの名前(PKGID) |
|
|
非 |
パッケージのバージョン名(VRSNAM) |
|
|
非 |
付与される権限 |
関連トピック
8.2.6 DBA_DRDAASPACKSIDEデータ・ディクショナリ・ビュー
表8-6に、DRDAパッケージのサイド属性を示します。これは、ユーザーSYSIBM
によって所有されています。このビューにアクセスするユーザーには、DRDAAS_ADMIN_ROLE
が必要です。
表8-6 DBA_DRDAASPACKSIDEデータ・ディクショナリ・ビューの説明
列名 | データ型 | NULLかどうか | 説明 |
---|---|---|---|
|
|
非 |
DRDAパッケージのコレクションID (スキーマ) (RDBCOLID) |
|
|
非 |
DRDAパッケージの名前(PKGID) |
|
|
非 |
サイド・アイテム |
|
|
非 |
サイド・キーワード |
|
|
非 |
サイド値 |
8.2.7 DBA_DRDAASPACKSTMTデータ・ディクショナリ・ビュー
表8-7に、DRDAパッケージ本体データを示します。その所有者はユーザーSYS
です。ユーザーがこのビューにアクセスするためには、DRDAAS_ADMIN_ROLE
が付与されている必要があります。「DRDAAS_ADMIN_ROLE
」を参照してください。
表8-7 DBA_DRDAASPACKSTMTデータ・ディクショナリ・ビューの説明
列名 | データ型 | NULLかどうか | 説明 |
---|---|---|---|
|
|
非 |
DRDAパッケージのコレクションID (スキーマ) (RDBCOLID) |
|
|
非 |
DRDAパッケージの名前(PKGID) |
|
|
パッケージのバージョン名(VRSNAM) |
|
|
|
非 |
パッケージの一貫性文字列(PKGCNSTKN) |
|
|
非 |
文の想定事項(BNDSTTADM) |
|
|
非 |
文の番号(SQLSTTNBR) |
|
|
非 |
セクション番号(PKGSN) |
|
|
非 |
文のテキストの長さ |
|
|
非 |
文テキスト |
関連トピック
8.2.8 DBA_DRDAASTRACEデータ・ディクショナリ・ビュー
DRDAASPATRACE
データ・ディクショナリ・ビューの説明には、DBMS_DRDAAS
およびDBMS_DRDAAS_ADMIN
パッケージ・ファンクションからのトレース・エントリが含まれています。所有者はユーザーSYSIBM
です。このビューにアクセスするには、DRDAAS_ADMIN_ROLE
またはDRDAAS_ADMIN_ROLE
のいずれかが付与されている必要があります。
これはデバッグ機能のみです。
表8-8 DBA_DRDAASPATRACEデータ・ディクショナリ・ビューの説明
列名 | データ型 | NULLかどうか | 説明 |
---|---|---|---|
|
|
非 |
トレース・レコードを記述したユーザーのユーザーID |
|
|
非 |
トレースされるファンクション |
|
|
argument 2 |
|
|
|
argument 1 |
|
|
|
argument 3 |
|
|
|
argument 4 |
|
|
|
argument 5 |
|
TS |
|
非 |
トレース・エントリのタイムスタンプ |
8.2.9 USER_DRDAASPACKAGEデータ・ディクショナリ・ビュー
このビューは、creator
列またはowner
列が現在のSQLユーザーIDに一致し、そのユーザーIDに、パッケージのCOLLID
およびname
に一致するDBA_DRDAASPACKAUTH
でEXECUTE_PRIVILEGE
が付与されている行のみを戻します。
ビューUSER_DRDAASPACKAGE
はDBA_DRDAASPACKAGE
表にマップされます。その所有者はユーザーSYSIBM
です。このビューから選択するには、DRDAAS_USER_ROLE
権限が必要です。DRDAAS_USER_ROLE
を参照してください。
このビューには、DBA_DRDAASPACKAGE
表と同じ列定義が含まれています。「DBA_DRDAASPACKAGEデータ・ディクショナリ・ビューの説明」を参照してください。
8.2.10 USER_DRDAASPACKAUTHデータ・ディクショナリ・ビュー
このビューは、grantee
列の現在のSQLユーザーIDに一致する行のみを戻します。
ビューUSER_DRDAASPACKAUTH
は、DBA_DRDAASPACKAUTH
の上にマップされます。これは、ユーザーSYSIBM
によって所有されています。この表から選択するには、ユーザーにDRDAAS_USER_ROLE
が必要です。DRDAAS_USER_ROLE
を参照してください。
このビューには、DBA_DRDAASPACKAUTH
表と同じ列定義が含まれています。「DBA_DRDAASPACKAUTH
データ・ディクショナリ・ビューの説明」を参照してください。
8.2.11 USER_DRDAASPACKSIDEデータ・ディクショナリ・ビュー
このビューはアプリケーション・サーバーによって内部的に使用されます。
ビューUSER_DRDAASPACKSIDE
は、DBA_DDRDAASPACKSIDE
の上にマップされます。これは、ユーザーSYSIBM
によって所有されています。ユーザーがこの表から選択するためには、DRDAAS_USER_ROLE
を持っている必要があります。「DRDAAS_USER_ROLE
」を参照してください。
このビューには、DBA_DRDAASPACKSIDE
表と同じ列定義が含まれています。「DBA_DRDAASPACKSIDE
データ・ディクショナリ・ビューの説明」を参照してください。
8.2.12 USER_DRDAASPACKSTMTデータ・ディクショナリ・ビュー
このビューは、creator
列またはowner
列が現在のSQLユーザーIDに一致し、そのユーザーIDに、パッケージのCOLLID
およびname
に一致するDBA_DRDAASPACKAUTH
でEXECUTE_PRIVILEGE
が付与されている行のみを戻します。
ビューUSER_DRDAASPACKSTMT
は、DBA_DRDAASPACKSTMT
表にマップされます。これは、ユーザーSYSIBM
によって所有されています。ユーザーがこの表から選択するためには、DRDAAS_USER_ROLE
を持っている必要があります。「DRDAAS_USER_ROLE
」を参照してください。
このビューには、DBA_DRDAASPACKSTMT
表と同じ列定義が含まれています。「DBA_DRDAASPACKSTMT
データ・ディクショナリ・ビューの説明」を参照してください。
8.2.13 USER_DRDAASTRACEデータ・ディクショナリ・ビュー
このビューは、現在のユーザーのユーザーIDと一致する行のみを戻します。
この機能はデバッグ専用です。
ビューUSER_DRDAASTRACE
はDBA_DRDAASTRACE
ビューにマップされます。これは、ユーザーSYSIBM
によって所有されています。このビューにアクセスするユーザーには、DRDAAS_USER_ROLE
が付与されている必要があります。DRDAAS_USER_ROLE
を参照してください。
このビューの列定義は、caller
列を除いてUSER_DRDAASTRACE
ビューと同じです。「DBA_DRDAASPATRACE
データ・ディクショナリ・ビュー」を参照してください。