Skip to content

DBA_CONSTRAINTS

功能描述

DBA_CONSTRAINTS系统视图用于存储和管理当前库中所有表的约束信息。

字段说明

字段名类型说明
DB_IDINTEGER库ID
TABLE_IDINTEGER表ID
REF_TABLE_IDINTEGER引用的表的ID(对于外键约束有效)
CONS_NAMECHAR(128)约束名
CONS_TYPECHAR(1)约束类型('F': 外键;'R': 引用外键;'C': 值检查;'D': 默认值;'U': 唯一值;'P': 主键;)
MATCH_TYPECHAR(1)外键匹配方式('A':全部匹配; 'P':部分匹配;)
DEFERRABLEBOOLEAN延期特性
INITDEFERREDBOOLEAN延期特性的初始设置
DEFINECHAR(-1)约束定义
UPDATE_ACTIONCHAR(1)当引用的记录更改时的反向动作
DELETE_ACTIONCHAR(1)当引用的记录删除时的反向动作
ENABLEBOOLEAN是否允许
VALIDBOOLEAN是否有效
IS_SYSBOOLEAN是否系统内建
RESERVED1CHAR(-1)保留字段
RESERVED2CHAR(128)保留字段

示例

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

sql
SQL> CREATE TABLE cons_info(id INT,CONSTRAINT consn PRIMARY KEY(id));

SQL> SELECT cons_name,cons_type FROM dba_constraints WHERE cons_name='CONSN';

CONS_NAME | CONS_TYPE | 
------------------------------------------------------------------------------
CONSN| P|

相关系统表

  • sys_databases
  • sys_tables