sql添加约束的限制

来源:互联网 发布:mac apache ab安装 编辑:程序博客网 时间:2024/05/20 23:07
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()
原创粉丝点击