Microsoft SQL Server 完整性约束


标识 IDENTITY自动编号

CREATE TABLE table_name(

    id ,),

    NAME ) not null,

    sex ) default '男',

    note ntext null

)

主键约束 PRIMARY KEY

在表中定义一个主键来唯一确定表中一行数据的标识符,主键列的数据类型不限,但列必须唯一并且非空。一个表只允许一个主键,主键可以是单个字段或多个字段的组合。

create table tb(

    --单列主键的创建

    id int primary key

)

go

create table tb1(

    id int,

    name ),

    --多列组合的主键

    CONSTRAINT tb1_id_name_pk PRIMARY KEY(id,name)

)

Go

--为表添加主键

alter table table_name

add

constraint pk_name

primary key(column_name)

--删除主键

alter table table_name

drop

constraint pk_name

唯一性约束 UNIQUE防止非主键重复

CREATE TABLE Persons(

Id_P int NOT NULL UNIQUE,

LastName ) NOT NULL,

FirstName ),

Address ),

City )

)

--多字段

CREATE TABLE Persons(

Id_P int NOT NULL,

LastName ) NOT NULL,

FirstName ),

Address ),

City ),

CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)

)

--添加

ALTER TABLE Persons

ADD UNIQUE (Id_P)

--添加

ALTER TABLE Persons

ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)

--删除

ALTER TABLE Persons

DROP CONSTRAINT uc_PersonID

默认值约束 DEFAULT

CREATE TABLE table_name(

    id ,),

    NAME ) not null,

    sex ) default '男',

    note ntext null

)

指定列的默认值

--创建一个默认值对象

create default sdept_char

as '信息中心'

go

--为表sdept列绑定默认值

sp_bindefault sdept_char,'student.sdept'

--测试绑定的默认值

','类鳄梨','男')

'

--取消默认值绑定

sp_unbindefault 'student.sdept'

--测试取消是否成功

','雷海鸣','男')

select * from student

--删除默认值对像

drop default sdept_char

检查约束 CHECK

指定列的允许值,指定根据同一个表中其他列的值可在列中接受的数据值

--为表年龄字段添加约束

alter table student

 )

--测试约束

--删除表年龄字段约束

alter table student

drop constraint ck_sage

--测试

非空约束NOT NULL

指定是否允许为NULL字符

CREATE TABLE table_name(

    id ,),

    NAME ) not null,

    sex ) default '男',

    note ntext null

)

规则 RULE

--创建规则对象

create rule format

as

@联系电话 like '[0][1-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'

--修改表添加列

alter table student

)

--为列绑定规则

sp_bindrule format,'student.telephone'

--测试绑定规则

'

'

select * from student

--解除绑定规则

sp_unbindrule 'student.telephone'

--测试解除

'

select * from student

--删除规则对象

drop rule format

外键约束 FOREIGN KEY

指定必须存在值得列,定义值与同一个表或另一个表的主键值匹配的一列或多列组合

--创建表时添加外键

create table table_name(

    id int primary key,

    id1 int foreign key  )

--已有表添加约束

alter table table_name

add

constraint fk_name

foreign key(columne_name)

--删除外键

alter table table_name

drop

constraint fk_name

最新文章

  1. zend studio面板功能
  2. Python之路-python(html、css)
  3. Android APK反编译详解(附图)
  4. io流操作大全
  5. [IOS UIScrollView+PageControl]信息展示横幅
  6. Node.js异常处理
  7. Android基础总结(7)——异步消息处理
  8. SDUT 3568 Rock Paper Scissors 状压统计
  9. Poj 2996 Help Me with the Game
  10. Ajax调用webService(一) 不跨域。
  11. js中字符串转换为日期型
  12. 在Spring、Hibernate中使用Ehcache缓存(2)
  13. 常见C++面试题(三)
  14. (转载)C# 枚举 FlagsAttribute用法
  15. vue.js 使用时间组件 日期少一天的问题
  16. Mysql5.7 Linux安装教程
  17. rsync 数据同步
  18. Timer Schedule参数说明
  19. javascript弹出层-DEMO001
  20. SpringXML方式配置bean的集合注入:list,map,properties

热门文章

  1. Tomcat 6.x Perm区内存泄露问题
  2. Android学习笔记-保存数据的实现方法1
  3. 《ASP.NET4 从入门到精通》学习笔记4
  4. Python获得文件时间戳 异常访问监控 邮件定时提醒
  5. CSS总结01
  6. Junit 测试基础
  7. 魏汝盼医学博士 - Judy Zhu Wei, M.D., F.A.C.O.G.
  8. 【POJ 2983】 Is the information reliable?
  9. openstack 配置dnsmasq 域名解析
  10. 3-1 vue生存指南 - todolist实现-数据渲染