ALL_CONSTRAINTS
功能描述
all_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 all_constraints WHERE cons_name='CONSN';
CONS_NAME | CONS_TYPE |
------------------------------------------------------------------------------
CONSN| P|
相关系统表
- sys_databases
- sys_tables