sql server 约束

1.主键约束(PRIMARY KEY)
ALTER TABLE 数据表名
ADD CONSTRAINT PK_ID --(主键名称) 
PRIMARY KEY(ID)--(列名) 
2.外键约束(FOREIGN KEY)
ALTER TABLE 从表名称
ADD CONSTRAINT FK_SID        --(命名一个外键名称)
--添加外键约束
FOREIGN KEY(StuID) REFERENCES 主表名称(ID)
3.唯一约束(UNIQUE)

让字段数据唯一

ALTER TABLE 表名
ADD CONSTRAINT QU_Name        --(约束名称)
UNIQUE(列名)
4.非空约束(NOT NULL)

确定这个字段中的数据必须不能为空

ALTER TABLE 表名 ALTER COLUMN ID INT NOT NULL
5.检查约束(CHECK)

设置这个字段中的数据特性

ALTER TABLE 表名
ADD CONSTRAINT CK_SEX                --(命名一个检查约束的名称)
CHECK(SEX IN('男','女'));
6.默认约束(DEFAULT )

若在表中定义了默认值约束,用户在插入新的数据行时,如果该行没有指定数据,那么系统将默认值赋给该列,如果我们不设置默认值,系统默认为NULL。

  1. 修改字段约束
ALTER TABLE 表名 ADD CONSTRAINT DF_XXX  DEFAULT 1 FOR 字段名
  1. 添加字段并赋默认值
ALTER 表名 ADD 字段名 INT not null DEFAULT 1
  1. 删除约束
ALTER TABLE 表名 DROP CONSTRAINT CK_AGE             
查看约束
SELECT * FROM sysobjects WHERE OBJECT_NAME(parent_obj) = '表名'

版权声明:本文为qq_34894585原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。