DBA_LIBRARIESは、データベース内のすべての外部プロシージャ・ライブラリを示すデータ・ディクショナリ・ビューである。
列名 | データ型 | NULL |
---|---|---|
OWNER | VARCHAR2(30) | NOT NULL |
LIBRARY_NAME | VARCHAR2(30) | NOT NULL |
FILE_SPEC | VARCHAR2(2000) | |
DYNAMIC | VARCHAR2(1) | |
STATUS | VARCHAR2(7) |
DBA_LIBRARIES にどんな列があるのかを確認する。
SQL> DESCRIBE DBA_LIBRARIES
DBA_LIBRARIES データ・ディクショナリ・ビューは、SELECT ANY DICTIONARY システム権限を持つユーザーだけが参照できる。
SELECT ANY DICTIONARY システム権限をユーザに付与するSQL文の例を次に示す。
SQL> GRANT SELECT ANY DICTIONARY TO TSUKAMOTO;
ライブラリの所有者
DBA_LIBRARIESデータディクショナリ・ビューから所有者を取得する。
SQL> SELECT OWNER FROM DBA_LIBRARIES WHERE LIBRARY_NAME = 'LIBFOO'
ライブラリ名
データベース内のすべてのライブラリの名前を取得する。
SQL> SELECT LIBRARY_NAME FROM DBA_LIBRARIES
オペレーティング・システム・ファイル上のライブラリ名
ライブラリが動的にロード可能かどうか
Y
N
ライブラリの状態
N/A
VALID
INVALID