sql添加约束的限制

SQL代码
?
1
2
3
4
5
6
7
8
9
10
--添加性别约束

alter table author add constraint ck_age check(sex='男' or sex='女') 

--删除性别约束

alter table drop constraint ck_sex

--如果添加check约束时不希望检查数据库内的数据是否符合约束条件

alter table author add constraint ck_age check(sex='1' or sex='0') 

--禁用年龄约束和性别约束

alter table author nocheck constraint ck_age,ck_sex

--启用约束

alter table author check constraint ck_age,ck_sex

 
1.在添加check约束时,会默认检查数据表里的数据是否符合check约束。如果有数据不符合约束条件,添加约束会失败。如果希望添加check约束时不检查数据库里的数据是否符合check约束,使用with nocheck。
2.alter table不允许删除或者更改参与架构绑定视图的表中的列
3.删除列时,必须在删除所有基于列的索引和约束后,才能删除列。
4.alter column不会在列上绑定或取消绑定任何规则
5.添加uniqueidentifier字段类型,需要使用newid()
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值