sql中with nocheck的作用

要添加一个约束,但是又不将其应用到已存在的数据中,恶意在执行ALTER TABLE语句添加时使用WITH NOCHECK选项,这样新增的约束就不会去处理已存在的数据,而只会对新增的数据进行约束检查,具体语法如下

ALTER TABLE PRODUCTS
 WITH NOCHECK
 ADD CONSTRAINT CM_SPORTSSTORE_PRICE
 CHECK (PRICE>0)


NOCHECK还有一个用处就是禁用约束,禁用就不需要删除这个约束,如下代码是把上面的约束禁用

ALTER TABLE PRODUCTS
  NOCHECK
  CONSTRAINT CM_SPORTSSTORE_PRICE


如果要再重新启用,则可以这样

ALTER TABLE PRODUCTS
  CHECK
  CONSTRAINT CM_SPORTSSTORE_PRICE











评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值