説明
このビューは、V2.2.30バージョンから導入されました。
機能の概要
データベース内のすべてのテーブルの制約情報を確認します。
適用対象
このビューはOceanBaseデータベースのOracleモードにのみ適用されます。
フィールドの説明
| フィールド名 | タイプ | NULLを許容するか | 説明 |
|---|---|---|---|
| OWNER | VARCHAR2(128) | NO | 约束の所有者 |
| CONSTRAINT_NAME | VARCHAR2(128) | NO | 约束名 |
| CONSTRAINT_TYPE | VARCHAR2(1) | NO | インデックスタイプ。現在はNORMALタイプのみサポートされています |
| TABLE_NAME | VARCHAR2(128) | NO | 约束が存在するテーブルの名前 |
| SEARCH_CONDITION | VARCHAR2(4000) | NO | CHECK約束の検索条件のテキスト |
| R_OWNER | VARCHAR2(128) | NO | 引用される約束の所有者 |
| R_CONSTRAINT_NAME | VARCHAR2(128) | NO | 引用される約束の名前 |
| DELETE_RULE | VARCHAR2(9) | NO | 外部キー約束のカスケード削除ルール |
| STATUS | VARCHAR2(8) | NO | 约束がENABLEまたはDISABLEであることを示します |
| DEFERRABLE | VARCHAR2(14) | NO | 约束がDEFERRABLEまたはNOT DEFERRABLEであることを示します |
| DEFERRED | VARCHAR2(9) | NO | 约束がDEFERREDまたはIMMEDIATEであることを示します |
| VALIDATED | VARCHAR2(13) | NO | 约束がVALIDATEDまたはNOT VALIDATEDであることを示します |
| GENERATED | VARCHAR2(14) | NO | 约束の名前がUSER NAMEまたはGENERATED NAMEであることを示します |
| BAD | VARCHAR2(3) | NO | 現在このフィールドはサポートされていません。現在、このフィールドのデフォルト値はNULLです |
| RELY | VARCHAR2(4) | NO | 约束がRELY状態であるかどうかを示します |
| LAST_CHANGE | DATE | NO | 约束が最後にENABLEまたはDISABLEに変更された日時 |
| INDEX_OWNER | VARCHAR2(128) | NO | 约束上インデックスの所有者 |
| INDEX_NAME | VARCHAR2(128) | NO | 约束上インデックスの名前 |
| INVALID | VARCHAR2(7) | NO | 约束がINVALIDATE状態であるかどうかを示す |
| VIEW_RELATED | VARCHAR2(14) | NO | 约束がビュー上に作成されているかどうかを示す |
クエリ例
データベース内のすべてのテーブルの制約情報を確認します。
obclient [SYS]> SELECT * FROM SYS.DBA_CONSTRAINTS\G
クエリ結果は次のとおりです:
*************************** 1. row ***************************
OWNER: oceanbase
CONSTRAINT_NAME: idx_transfer_partition_key
CONSTRAINT_TYPE: U
TABLE_NAME: __all_transfer_partition_task
SEARCH_CONDITION: NULL
R_OWNER: NULL
R_CONSTRAINT_NAME: NULL
DELETE_RULE: NULL
STATUS: ENABLED
DEFERRABLE: NOT DEFERRABLE
DEFERRED: IMMEDIATE
VALIDATED: VALIDATED
GENERATED: NULL
BAD: NULL
RELY: NULL
LAST_CHANGE: NULL
INDEX_OWNER: oceanbase
INDEX_NAME: idx_transfer_partition_key
INVALID: NULL
VIEW_RELATED: NULL
*************************** 2. row ***************************
OWNER: oceanbase
CONSTRAINT_NAME: idx_task_key
CONSTRAINT_TYPE: U
TABLE_NAME: __all_ddl_task_status
SEARCH_CONDITION: NULL
R_OWNER: NULL
R_CONSTRAINT_NAME: NULL
DELETE_RULE: NULL
STATUS: ENABLED
DEFERRABLE: NOT DEFERRABLE
DEFERRED: IMMEDIATE
VALIDATED: VALIDATED
GENERATED: NULL
BAD: NULL
RELY: NULL
LAST_CHANGE: NULL
INDEX_OWNER: oceanbase
INDEX_NAME: idx_task_key
INVALID: NULL
VIEW_RELATED: NULL
*************************** 3. row ***************************
OWNER: SYS
CONSTRAINT_NAME: TBL2_OBUNIQUE_1722234886020510
CONSTRAINT_TYPE: U
TABLE_NAME: TBL2
SEARCH_CONDITION: NULL
R_OWNER: NULL
R_CONSTRAINT_NAME: NULL
DELETE_RULE: NULL
STATUS: ENABLED
DEFERRABLE: NOT DEFERRABLE
DEFERRED: IMMEDIATE
VALIDATED: VALIDATED
GENERATED: GENERATED NAME
BAD: NULL
RELY: NULL
LAST_CHANGE: NULL
INDEX_OWNER: SYS
INDEX_NAME: TBL2_OBUNIQUE_1722234886020510
INVALID: NULL
VIEW_RELATED: NULL
3 rows in set