USER_CONSTRAINTS
功能描述
user_constraints系统视图用于存储和管理表的约束信息。
字段说明
字段名 | 类型 | 说明 |
---|---|---|
DB_ID | OID_TYPE | 库ID |
TABLE_ID | OID_TYPE | 表ID |
REF_TABLE_ID | INTEGER | 引用的表的ID(对于外键约束有效) |
CONS_NAME | VARCHAR | 约束名 |
CONS_TYPE | CHAR(1) | 约束类型('F': 外键;'R': 引用外键;'C': 值检查;'D': 默认值;'U': 唯一值;'P': 主键;) |
MATCH_TYPE | CHAR(1) | 外键匹配方式('A':全部匹配; 'P':部分匹配;) |
DEFERRABLE | BOOLEAN | 延期特性 |
INITDEFERRED | BOOLEAN | 延期特性的初始设置 |
DEFINE | VARCHAR | 约束定义 |
UPDATE_ACTION | CHAR(1) | 当引用的记录更改时的反向动作 |
DELETE_ACTION | CHAR(1) | 当引用的记录删除时的反向动作 |
ENABLE | BOOLEAN | 是否允许 |
VALID | BOOLEAN | 是否有效 |
IS_SYS | BOOLEAN | 是否系统内建 |
RESERVED1 | VARCHAR | 保留字段 |
RESERVED2 | VARCHAR | 保留字段 |
示例
通过约束名称查询约束类型
sql
SQL> CREATE TABLE cons_info(id INT,CONSTRAINT consn PRIMARY KEY(id));
SQL> SELECT cons_name,cons_type FROM user_constraints WHERE cons_name='CONSN';
CONS_NAME | CONS_TYPE |
------------------------------------------------------------------------------
CONSN| P|
相关系统表
- sys_databases
- sys_tables