SQL Server 语句

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会自动生成名称(随机字符)。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值