约束-sys_constraints
功能描述
sys_constraints系统表用于存储、管理系统库和用户库中所有表的约束信息。
字段说明
序号 | 字段名 | 类型 | 说明 |
---|---|---|---|
0 | DB_ID | OID_TYPE | 库ID |
1 | TABLE_ID | OID_TYPE | 表ID |
2 | REF_TABLE_ID | INTEGER | 引用的表的ID(对于外键约束有效) |
3 | CONS_NAME | VARCHAR | 约束名 |
4 | CONS_TYPE | CHAR(1) | 约束类型'F':外键;'R':引用外键;'C':值检查;'D':默认值;'U':唯一值;'P':主键 |
5 | MATCH_TYPE | CHAR(1) | 外键匹配方式:'A'全部匹配 'P'部分匹配 |
6 | DEFERRABLE | BOOLEAN | 延期特性 |
7 | INITDEFERRED | BOOLEAN | 延期特性的初始设置 |
8 | DEFINE | VARCHAR | 约束定义 |
9 | UPDATE_ACTION | CHAR(1) | 当引用的记录更改时的反向动作 |
10 | DELETE_ACTION | CHAR(1) | 当引用的记录删除时的反向动作 |
11 | ENABLE | BOOLEAN | 是否允许 |
12 | VALID | BOOLEAN | 是否有效 |
13 | IS_SYS | BOOLEAN | 是否系统内建 |
14 | RESERVED1 | VARCHAR | 保留字段 |
15 | RESERVED2 | VARCHAR | 保留字段 |
删除或更改的叠代性:
- 'n': NO ACTION
- 'r': RESTRICT
- 'c': CASCADE
- 'u': SET NULL
- 'd': SET DEFAULT
示例
通过约束名称查询约束类型
sqlSQL> CREATE TABLE cons_info(id INT,CONSTRAINT consn PRIMARY KEY(id)); SQL> SELECT cons_name,cons_type FROM sys_constraints WHERE cons_name='CONSN'; CONS_NAME | CONS_TYPE | ------------------------------------------------------------------------------ CONSN| P|
通过约束名称查询关联表和所属库
相关系统表
- sys_databases
- sys_tables