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语句创建具有约束条件的表

Sql Server数据库之约束

Sql Server——运用代码创建数据库及约束

Microsoft SQL Server 代码片段收集

SQL server 数据库 用T-SQL语句创建以下四张表 求代码指导

缺少 SQL SERVER 2014 代码片段