首批通过分布式安全可靠测评,为关键业务系统打造
USER_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.USER_CONSTRAINTS\G
查询结果如下:
*************************** 1. 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
1 row in set