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'部分匹配
6DEFERRABLEBOOLEAN延期特性
7INITDEFERREDBOOLEAN延期特性的初始设置
8DEFINEVARCHAR约束定义
9UPDATE_ACTIONCHAR(1)当引用的记录更改时的反向动作
10DELETE_ACTIONCHAR(1)当引用的记录删除时的反向动作
11ENABLEBOOLEAN是否允许
12VALIDBOOLEAN是否有效
13IS_SYSBOOLEAN是否系统内建
14RESERVED1VARCHAR 保留字段
15RESERVED2VARCHAR保留字段

删除或更改的叠代性:

  • '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