首批通过分布式安全可靠测评,为关键业务系统打造
DBA_CONSTRAINTS
更新时间:2026-04-10 11:58:37
功能描述
查看数据库中所有表的约束信息。
功能适用性
该视图仅适用于 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 约束 search condition 的文本 |
| 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