在SQL Server 2008 GUI中添加唯一约束?

时间:2012-11-30 10:08:23

标签: sql sql-server ssms sql-server-2008

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

4 个答案:

答案 0 :(得分:57)

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

enter image description here

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

enter image description here

答案 1 :(得分:31)

右键单击表设计器并选择索引/键

enter image description here

索引/键窗口将打开。点击添加按钮,创建新的索引/键,然后在属性中选择唯一的列:

enter image description here

在新索引/键的属性中,将键入设置为唯一键

enter image description here

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

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

答案 2 :(得分:4)

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

答案 3 :(得分:0)

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