码迷,mamicode.com
首页 > 数据库 > 详细

Sql Server数据库之约束

时间:2019-01-07 17:26:55      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:ima   允许   primary   sql   color   一个   作用域   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数据库之约束

标签:ima   允许   primary   sql   color   一个   作用域   server   主键   

原文地址:https://www.cnblogs.com/alan-1996/p/10233991.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!