如何在 sql server表中设置字段为唯一约束

如题所述

数据库约束是程序开发中常用的重要知识点,建立约束的数据,在输入中有两个一样的保存就会出错,需要建立唯一约束。

那就给大家详细的列举一下如何在 sql server表中设置字段为唯一约束。

具体操作步骤:

    新建数据库并设置可写权限

    打开SQL Server管理器窗口,用本地用户登录;然后点击右键——新建数据库;完成之后将数据库文件及日志文件设置为可读可写:

    新建数据表

    展开数据库,点击表——新建表,输入名称及数据类型

    设置主键约束

    点击表右键——设计——选中id——右键——设置主键,将id设置为主键,主键默认唯一。

    测试主键约束

    在数据表中输入数据,为测试主键的约束,输入两行一模一样的id,保存;

    如图所示,保存会提示主键不允许重复。

    设置非主键唯一值约束

    选中表,点击菜单栏——新建查询,将IDcard设为非主键唯一值,输入以下代码:ALTER TABLE Users ADD unique(IDcard),然后点击执行。

    测试非主唯一约束

    在数据表中输入两行id不同,IDCard相同的数据,并保存;若出现错误提示,将IDCard修改之后再检测。

    关闭数据库并断开连接

    由于数据库会在后台运行,所以测试完之后,本地数据库一定要断开连接,然后关闭。

以上就是具体的操作办法了。

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-03-27
1、未建立表,可以在查询分析器里,在列的后面添加一个unique,这就实现了唯一性约束.
2、已经建立表,
alter table 表名
add constraint 约束名 unique (列名[也可称为字段])本回答被网友采纳

如何在 sql server表中设置字段为唯一约束?
设置主键约束 点击表右键——设计——选中id——右键——设置主键,将id设置为主键,主键默认唯一。测试主键约束 在数据表中输入数据,为测试主键的约束,输入两行一模一样的id,保存;如图所示,保存会提示主键不允许重复。设置非主键唯一值约束 选中表,点击菜单栏——新建查询,将IDcard设为非主键唯一...

在SQL SERVER企业管理器中怎么添加唯一性约束??
在修改表的地方右击-〉选择索引键-〉新建-〉点击‘创建unique’约束 ok!

在SQL Server 2005中,当一张表中已经设置主键,怎样给这张表的其他字段...
在服务器资源管理器中,选择要将唯一约束添加到的表,再从“数据库”菜单中单击“打开表定义”。该表在“表设计器”中打开。从“表设计器”菜单中单击“索引\/键”。在“索引\/键”对话框中单击“添加”。在网格中单击“类型”,再从属性右侧的下拉列表框中选择“唯一键”。当保存表时,将在数据库...

sqlserver怎么在查询分析器里给数据列添加唯一约束
1.约束主要有一下几种:NOT NULL : 用于控制字段的内容一定不能为空(NULL)。UNIQUE : 控件字段内容不能重复,一个表允许有多个 Unique 约束。PRIMARY KEY: 也是用于控件字段内容不能重复,但它在一个表只允许出现一个。FOREIGN KEY: FOREIGN KEY 约束用于预防破坏表之间连接的动作,FOREIGN KEY ...

在SQL server2000的企业管理器中如何设置列级约束“不能空,惟一值...
先说默认值:选中要修改的表,右键弹出菜单,点设计表。选中年龄列,当前窗口下有个 列,描述,默认值。在默认值里输入20即可 至于男女没明白你说的什么意思,一个列不能设置两个默认值,。什么成绩0-100,是范围?列范围只能设置类型和长短,没有最大值和最小值。书号也没看懂。。。最后说唯一值...

sqlserver2008 什么是唯一键? 怎样设置唯一键
唯一键分为主键(主键索引)和唯一索引(UNIQUE 索引),意思就是在某一列中不能出现重复值,但主键索引和唯一索引的区别是,主键索引不允许为空,而唯一索引允许为空,其中空(null)是可以不唯一的。设置方法分别如下:创建主键索引:alter table tablename add constraint 主键名 primary key(字段名)...

sql语句 如何将一个列设为非空和唯一
create table tableName( id [字段类型] IDENTITY PRIMARY KEY NOT; --创建表,中字段有id、department,其中id唯一,dpartment非空 CREATE TABLE

数据库唯一字段的问题
不能在具有唯一索引 'un_test_tb' 的对象 'dbo.test_tb' 中插入重复键的行。语句已终止。所以该解决方案是不行的。解决方案2:添加约束,让SQL Server在插入数据的时候,先验证下已有数据中是否有现在要插入的这个值。由于这个约束不是简单的一个运算,因此我们先创建一个函数,然后再在约束中调用...

建数据库表时给一个字段加可为空和默认值为0的约束该怎么加
1、首先打开数据库右键要设置表字段唯一约束的表,显示列表,如图。2、然后点击设计表,弹出表窗口,如图,点击索引。3、进入索引界面,设置名称,选择栏位,也就是选择表的字段,如图。4、然后点击索引列表下拉按钮,选择唯一类型,如图所示。5、最后保存设置,写个插入语句执行,第一次成功,第二次表...

SQLServer2008如何查看与创建约束
查看或者创建约束都要使用到 Microsoft SQL Server Managment Studio。1. PRIMARY KEY约束在表中常有一列或多列的组合,服务器空间,其值能唯一标识表中的每一行。这样的一列或多列成为表的主键(Primary Key)。一个表只能有一个主键,而且主键约束中的列不能为空值。查看PRIMARY KEY约束可以在object ...

相似回答