説明
このビューは、V2.2.30バージョンから導入されました。
機能の概要
現在のテナント内のすべてのストレージオブジェクトのテキストソースを表示します。その列はALL_SOURCEの列と同じです。
適用対象
このビューはOceanBaseデータベースのOracleモードにのみ適用されます。
フィールドの説明
| フィールド名 | タイプ | NULL値を許容するか | 説明 |
|---|---|---|---|
| OWNER | VARCHAR2(30) | NO | オブジェクトの所有者 |
| NAME | VARCHAR2(30) | NO | オブジェクト名 |
| TYPE | VARCHAR2(12) | NO | オブジェクトタイプ |
| LINE | NUMBER | NO | TEXTフィールドに対応するソースコード内の行番号 |
| TEXT | CLOB | NO | 現在の行のソースコード |
| ORIGIN_CON_ID | NUMBER(38) | NO | オブジェクトが属するテナントのテナントID。システムパッケージの場合、値は0です |
クエリ例
現在のテナント内のすべてのストレージオブジェクトのテキストソースを確認し、上位2件のレコードを表示します。
obclient [SYS]> SELECT * FROM SYS.DBA_SOURCE WHERE ROWNUM<=2\G
クエリ結果は次のとおりです:
*************************** 1. row ***************************
OWNER: SYS
NAME: JOB_UTILS
TYPE: PACKAGE
LINE: 1
TEXT: PACKAGE JOB_UTILS IS
PROCEDURE insert_date;
PROCEDURE insert_date_program ( job IN VARCHAR2, job_name IN VARCHAR2);
END;
ORIGIN_CON_ID: 1004
*************************** 2. row ***************************
OWNER: SYS
NAME: JOB_UTILS
TYPE: PACKAGE BODY
LINE: 1
TEXT: PACKAGE BODY JOB_UTILS IS
PROCEDURE insert_date IS
BEGIN
INSERT INTO DBMS_SCHEDULER_T1 VALUES(TO_CHAR(sysdate));
COMMIT;
END;
PROCEDURE insert_date_program ( job IN VARCHAR2, job_name IN VARCHAR2) IS
BEGIN
INSERT INTO DBMS_SCHEDULER_T2 VALUES(sysdate, job, job_name);
COMMIT;
END;
END;
ORIGIN_CON_ID: 1004
2 rows in set
関連するビューまたはドキュメント
現在のユーザーがアクセスできるすべてのストレージオブジェクトのテキストソースを確認するには:ALL_SOURCE
現在のユーザーが所有するストレージオブジェクトのテキストソースを確認するには:USER_SOURCE