Skip to content

约束-sys_constraints

功能描述

sys_constraints系统表用于存储、管理系统库和用户库中所有表的约束信息。

字段说明

序号字段名类型说明
0DB_IDOID_TYPE库ID
1TABLE_IDOID_TYPE表ID
2REF_TABLE_IDINTEGER引用的表的ID(对于外键约束有效)
3CONS_NAMEVARCHAR约束名
4CONS_TYPECHAR(1)约束类型,F:外键;R:引用外键;C:值检查;D:默认值;U:唯一值;P:主键
5MATCH_TYPECHAR(1)外键匹配方式,A:全部匹配;P:部分匹配;U:简单匹配(只要约束字段中含有空值,则不作外键匹配检查)
6DEFERRABLEBOOLEAN延期特性
7INITDEFERREDBOOLEAN延期特性的初始设置
8DEFINEVARCHAR约束定义
9UPDATE_ACTIONCHAR(1)当引用的记录更改时的反向动作
10DELETE_ACTIONCHAR(1)当引用的记录删除时的反向动作
11ENABLEBOOLEAN是否允许
12VALIDBOOLEAN是否有效
13IS_SYSBOOLEAN是否系统内建
14RESERVED1VARCHAR 保留字段
15RESERVED2VARCHAR保留字段

说明:

删除(DELETE_ACTION)或更改(UPDATE_ACTION)的叠代性:

  • n:NO ACTION
  • r:RESTRICT
  • c:CASCADE
  • u:SET NULL
  • d:SET DEFAULT

示例

  • 通过约束名称查询约束类型

    sql
    SQL> 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