Or acle 数据库的完整性约束规则详解 完整性约束用于增强数据的完整性,Or acle 提供了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 约束保证数据规则的一致性
Check 约束可以涉及该行同属Check 约束的其他数据列但不能涉及其他行或其他表,或调用函数SYSDATE, UID,USER,USERENV
如果用户的商业规则需要这类的数据检查,那么可以使用触发器
Check 约束不保护LOB 数据类型的数据列和对象、嵌套表、VARRY、r ef 等
单一数据列可以有多个Check约束保护,一个Che