50

我有一个包含数据的现有表。我刚刚添加了一个新列,但我找不到如何在该列上添加唯一约束。有人可以建议吗?右键单击并选择“检查约束”没有帮助。

4

4 回答 4

59

您需要右键单击表设计器并选择Indexes/Keys

在此处输入图像描述

然后会弹出一个对话框,您可以将新索引添加到索引列表(在左侧)并将其定义为unique索引:

在此处输入图像描述

于 2012-11-30T10:13:45.893 回答
33

在表设计器中右键单击并选择Indexes/Keys

在此处输入图像描述

索引/键窗口将打开。单击按钮Add ,以创建新的索引/键,并在Columns属性中选择要唯一的列:

在此处输入图像描述

在新索引/键的属性中,将Type设置为Unique Key

在此处输入图像描述

这是生成的唯一约束代码:

ALTER TABLE [dbo].[Table_1] ADD  CONSTRAINT [IX_Table_1] UNIQUE NONCLUSTERED 
(
    [myUniqueColumn] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
于 2013-08-23T23:27:29.390 回答
4

尝试右键单击并选择Indexes/Keys,添加新索引并设置Is Unique为 Yes。

于 2012-11-30T10:11:43.007 回答
0

您只需右键单击需要从表中添加唯一键的列,然后可以选择Indexes/Keys. 然后您可以添加或删除要设置唯一键的列

于 2014-10-17T13:26:08.460 回答