分类: Oracle
2008-10-10 14:30:48
Validate确保已有数据符合约束;
Novalidate不必考虑已有数据是否符合约束。
除非Novalidate被指定,Enable默认Validate;
除非Validate被指定,Disable默认Novalidate;
Validate和Novalidate对Enable和Disable没有任何默认暗示。
Enable Validate与Enable相同,检查已有记录和新增记录,确保都符合约束;
Enable Novalidate 允许已有记录不必满足约束条件,但新增/修改的记录必须满足;
Disable Validate禁用约束,删除约束上的索引,不允许修改任何被约束的记录;
Disable Novalidate与Disable相同,禁用约束,删除约束上的索引,且允许修改被约束的记录。
Alter table table_name
Enable/Disable [Validate/Novalidate] constraint constraint_name;
Alter table table_name
Modify constraint constraint_name
Enable/Disable/Validate/Novalidate/
Enable Validate/Enable Novalidate/Disable Validate/Disable Novalidate;