延迟约束

延迟约束是在事务被提交时强制执行的约束.添加约束时可以通过Deferrable子句来指定约束为延迟约束.
约束一但创建以后, 就不能修改为Deferrable延迟约束.唯一办法: 删除该约束,只能在创建指定为延迟
约束即可.
1 --当前来指定上述创建的唯一约束为延迟约束 先删除已经创建唯一约束
2 --在创建中再次指定为延迟
3 alter table order_status
4 drop constraint order_status_uq
5 alert table order_status
6 add constraint order_status_uq unique (status) deferrable initially deferred;
注意上面再添加约束时. 可以将其标识为Initially Immediate 或Initially Deferred.

其中Initially Immediate意思是每次向表中添加数据,修改数据或是从表中删除数据时.
都要检查这个约束.(这与约束默认行为相同). 而Initially Deferred.意思是只有事务被提交时才检查这个约束.
上述我们指定的Deferred .即在只有事务提交时才检查该约束.
转载之:

http://space.itpub.net/17069315/viewspace-690067

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24111980/viewspace-1058311/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24111980/viewspace-1058311/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值