oracle查询约束

来源:互联网 发布:win10允许网络连接 编辑:程序博客网 时间:2024/05/17 19:58

我们可以使用下面语句从all_constraints视图中查看某表上的约束: 

SELECT constraint_name, table_name, r_owner, r_constraint_name 

FROM all_constraints 

WHERE table_name = 'table_name' and owner = 'owner_name';

 

 

oracle 创建约束

完整性约束 

  完整性约束用于增强数据的完整性,Oracle提供了5种完整性约束:

    Check
    NOT NULL
    Unique
    Primary
    Foreign key

  完整性约束是一种规则,不占用任何数据库空间。完整性约束存在数据字典中,在执行SQL或PL/SQL期间使用。用户可以指明约束是启用的还是禁用的,当约束启用时,他增强了数据的完整性,否则,则反之,但约束始终存在于数据字典中。

  禁用约束,使用ALTER语句

ALTER TABLE table_name DISABLE CONSTRAINT constraint_name;
  或

ALTER TABLE policies DISABLE CONSTRAINT chk_gender
  如果要重新启用约束:

ALTER TABLE policies ENABLE CONSTRAINT chk_gender
  删除约束

ALTER TABLE table_name DROP CONSTRAINT constraint_name
  或

ALTER TABLE policies DROP CONSTRAINT chk_gender;
  Check 约束

  在数据列上Check 约束需要 一个特殊的布尔条件或者将数据列设置成TRUE,至少一个数据列的值是NULL,Check约束用于增强表中数据内容的简单的商业规则。用户使用Check约束保证数据规则的一致性

0 0
原创粉丝点击