Chinaunix首页 | 论坛 | 博客
  • 博客访问: 399542
  • 博文数量: 119
  • 博客积分: 1470
  • 博客等级: 上尉
  • 技术积分: 1258
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-24 13:50
文章分类

全部博文(119)

文章存档

2018年(6)

2017年(11)

2016年(4)

2013年(8)

2012年(1)

2011年(2)

2010年(4)

2009年(37)

2008年(16)

2006年(30)

我的朋友

分类: 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/Novalidateconstraint constraint_name;





Alter table table_name


Modify constraint constraint_name


Enable
/Disable/Validate/Novalidate/


Enable Validate/Enable Novalidate/Disable Validate/Disable Novalidate;

阅读(603) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~