SQLServer之UNIQUE约束
UNIQUE约束添加规则
1、唯⼀约束确保表中的⼀列数据没有相同的值。
2、与主键约束类似,唯⼀约束也强制唯⼀性,但唯⼀约束⽤于⾮主键的⼀列或者多列的组合,且⼀个表可以定义多个唯⼀约束。使⽤SSMS数据库管理⼯具添加UNIQUE约束
1、连接数据库,选择数据库,选择数据表-》右键点击-》选择设计。
2、在表设计窗⼝中-》选择要添加约束的数据列-》右键点击-》选择索引/键。
3、在索引/键窗⼝中-》点击添加。
4、选择新增的索引/键-》在常规窗⼝中-》类型选择唯⼀键。
5、在常规窗⼝中-》点击列。
6、在索引列窗⼝中-》先选择约束列-》然后选择约束列排序规则-》点击确定。
7、在索引/键弹出框中常规窗⼝中-》在名称中输⼊约束名称-》在说明中输⼊约束描述-》其他可以选择默认-》点击关闭。
8、点击保存按钮(或者ctrl+s)-》刷新表,查看结果。
使⽤T-SQL脚本添加UNIQUE约束
当表结构已存在时
给⼀列或者多列添加唯⼀约束时,先判断要添加的约束是否存在,如果存在则先删除再添加,如果不存在则直接添加。语法:
if exists(select * from sysobjects where name=约束名)
alter table 数据库名.[dbo].表名 drop constraint 约束名;
go
alter table 数据库名.[dbo].表名 add constraint 约束名 unique(列名1,列名2);
go
⽰例:
if exists(select * from sysobjects where name='unique_t_name')
alter table [testss].[dbo].[test1] drop constraint unique_t_name;
go
创建唯一约束sql语句alter table [testss].[dbo].[test1] add constraint unique_t_name unique(name,sex);
go
当表结构不存在时
当表结构不存在时,需要在建表语句中添加,添加⼀列唯⼀索引和多列唯⼀索引语法相同。
语法:
--当表结构不存在时添加唯⼀约束
if exists( select * from sysobjects where name=数据库名.[dbo].表名 and type ='U')
drop table 数据库名.[dbo].表名;
go
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论