SQL Server 语句
1.SQL Server唯一约束
A.SQL Server UNIQUE约束
在上面代码中,email邮箱列中的数据在表的行中是唯一的,
在上面语法中 将unique约束定义为列约束,还可以把unique约束定义为表约束:
Sql server 自动创建unique索引强制储存在参与unique约束的列中数据的唯一性.
如果强行插入重复行,sql server将拒绝更改并且返回一条错误信息,提示说以违反unique约束.
如具有多列的unique约束,可以将其写为表约束,列名用逗号隔开,
B.将u’nique约束添加到列
将unique约束添加到表中的现有列或一组列时,sql sqrver先检查这些列中数据是否都是唯一性.如果sql server找到重复值,则返回错误,并且不会执行添加unique约束,
上面语句向QQ列和email列添加unique约束
C.删除unique约束
要删除unique约束可以使用ALTER TABLE DROP CONSTRAINT
从hr.person表中删除名称为:unique_QQ的约束.
D.修改 unique约束
SQL Server没有任何直接语句来修改 UNIQUE 约束,因此,如果要更改约束,则需要先删除约束并重新 创建约束。
E.Sql Server 检查约束
Sql Server Check约束
Check约束用于指定必须满足布尔表达式的列中的值.
例如,要求价格必须为正数,可以使用
如上,check约束定义位于数据类型之后,由check关键字和括号中的逻辑表达式组成:
CHECK(unit_price > 0),
还可以使用 CONSTRAINT 关键字为约束分配单独的名称,.
显式名称有助于对错误消息进行分类,并允许在要修改它们时引用约束。 如果未以这种方式指定约束名称,SQL Server会自动生成名称(随机字符)。