Sql Server数据库之约束
Posted alan-1996
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sql Server数据库之约束相关的知识,希望对你有一定的参考价值。
一.约束的分类
实体约束:关于行的约束,比如某一行出现的值就不允许别的行出现,如主键
域约束:关于列的约束,对表中所有行的某些列进行约束,如check约束
参照完整性约束:如果某列的值必须与其他列的值匹配,那就意味着需要一个参照完整性约束,如外键约束
二.约束的命名
主键约束命名实例:
pk_Student ; (pk_表名)
check约束命名实例:
ck_Student_Name;(ck_表名_字段名)
三.键约束
1.主键约束
①.在创建表的时候创建约束:
1 create table student 2 ( 3 ID int identity not null primary key, --创建表的时候添加约束 4 Name nvarchar(50) not null 5 )
②.在已存在的表上创建主键约束:
1 --在已存在的表上创建主键约束 2 alter table teacher 3 add constraint pk_teacher_ID 4 primary key(ID)
上面的语句告诉了Sql Server以下信息:
a.添加了一个约束到表中
b.约束的名称
c.什么约束(约束类型)
d.约束作用域那一列
③.创建复合主键
1 --创建符合约束 2 alter table emp 3 add constraint [PK_emp] primary key nonclustered 4 ( 5 ID, 6 Code 7 )
以上是关于Sql Server数据库之约束的主要内容,如果未能解决你的问题,请参考以下文章
1 - SQL Server 2008 之 使用SQL语句创建具有约束条件的表