在SQL Server 2005中,当一张表中已经设置主键,怎样给这张表的其他字段设置唯一约束?

是写在哪里呢?

唯一约束保证在一个字段或者一组字段里的数据与表中其它行的数据相比是唯一的。
  创建唯一约束
  在服务器资源管理器中,选择要将唯一约束添加到的表,再从“数据库”菜单中单击“打开表定义”。
  该表在“表设计器”中打开。
  从“表设计器”菜单中单击“索引/键”。
  在“索引/键”对话框中单击“添加”。
  在网格中单击“类型”,再从属性右侧的下拉列表框中选择“唯一键”。
  当保存表时,将在数据库中创建该唯一约束。

  创建唯一约束可确保在不参与主键的特定列中不输入重复值。当唯一约束和主键都强制唯一性时,如果满足下列条件,则应将唯一约束而不是主键约束附加到表上:
  1.希望在列或列的组合中强制唯一性。可将多个唯一约束附加到表,但是只能将一个主键约束附加到表。
  2.希望在允许空值的列中强制唯一性。可将唯一约束附加到允许空值的列,但是只能将主键约束附加到不允许空值的列。当将唯一约束附加到允许空值的列时,请确保在约束的列中最多有 一行包含空值。
  对字段使用了unique约束,可以当主健在数据库中使用

唯一约束SQL实现
  CREATE TABLE OnlyConstraint
  (
  ConstraintCulomnOne VARCHAR(20) NOT NULL UNIQUE,
  ConstraintCulomnTwo VARCHAR(20) NOT NULL,
  CONSTRAINT UK_OnlyConstraint_ConstraintCulomnTwo UNIQUE(ConstraintCulomnTwo)   )
  GO
  上述实现了两种类型的唯一约束实现方式!当然还有额外添加的方式添加唯一约束。
温馨提示:内容为网友见解,仅供参考
无其他回答

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

sql server2005用SQL语句修改有主外键关系的字段
可以通过在创建外键的时候, 设置 UPDATE CASCADE 来进行处理。下面是一个例子 -- 创建测试主表. ID 是主键.CREATE TABLE test_main ( id INT NOT NULL, value VARCHAR(10), PRIMARY KEY(id) );-- 创建测试子表. CREATE TABLE test_sub ( id INT NOT NULL, mai...

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

sql server 2005的具体用法说明
如:1.create database 'MyQQData' 新建数据库 名字为 MyQQData 2.drop table student 删除学员表 约束关键字:primary 主要的 unique 唯一的 default 默认的 check检查约束 foreign 外来的(外键) references 引文 涉及(引用对象--主键)建库:create database '要新建数据库名'on primary--主数...

SQL表内除了主键其他数据重复的如何删除只保留一条
delete from table where exists (select 1 from table where tr_date=table.tr_date and tr_num=table.tr_num and tr_id=table.tr_id and tr_note=table.tr_note group by tr_date,tr_num,tr_id,tr_note having count(*)>1)and id not in (select max(id) from table group by tr...

SQL Server 2005中建表时出现列与现有主键或UNIQUE约束不匹配_百度知 ...
可能需要,先把message表的nameno设置成主键。然后给student的nameno创建外键。

sql 添加外键语句
1、新建两张表,一张为主表,一张为副表。主表里的外键就是连接到副表的主键。2、首先在主表中添加一个外键字段,如下:3、在主表上右击,选择关系,如下:4、点击“添加”。5、再点击上图中标出的位置,如下:6、图中标出的“主键表”就选择上面的副表。如下:7、主键表底下的就选择副表...

SQLServer2005中如何设置主键
create table 表名([字段名] primary key )primary key 就是主键 补充:右击表名--打开表--选定要设主键的字段---右击---设置主键..

关于SQL Server主外键设置问题
1、要建立外键关系,首先要保证用来建立外键关系的列具有唯一性,即具有 UNIQUE 约束,通常是某表的主键作为另外一个表的外键;2、打开数据库表,找到要建立外键的表。并确保其中要建立外键关系的列与主键表中的数据类型完全一致;3、在要建立外键关系的表中,在任意列上右击,选择【关系】;4、在外键...

怎样在SQL SERVER设置双主键或多个主键?
首先一个表是不能有两个主键的。但是可以有两个字段组合成一个主键,这就是为什么有时候表里为什么会有两个字段都有主键的标志,那是因为他们组合成了一个主键了。我们可以先删除了原来的主键再用类似下面SQL语句建立: alter table 你的表名 add constraint pk_name primary key (字段1,字段2); 或者在表设计器...

相似回答