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。
- 修改字段约束
ALTER TABLE 表名 ADD CONSTRAINT DF_XXX DEFAULT 1 FOR 字段名
- 添加字段并赋默认值
ALTER 表名 ADD 字段名 INT not null DEFAULT 1
- 删除约束
ALTER TABLE 表名 DROP CONSTRAINT CK_AGE
查看约束
SELECT * FROM sysobjects WHERE OBJECT_NAME(parent_obj) = '表名'
版权声明:本文为qq_34894585原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。