我有一个包含数据的现有表。我刚刚添加了一个新列,但我找不到如何在该列上添加唯一约束。有人可以建议吗?右键单击并选择“检查约束”没有帮助。
答案 0 :(得分:57)
您需要右键单击表设计器并选择Indexes/Keys
:
然后会弹出一个对话框,您可以在索引列表中添加新索引(在左侧)并将其定义为unique
索引:
答案 1 :(得分:31)
右键单击表设计器并选择索引/键。
索引/键窗口将打开。点击添加按钮,创建新的索引/键,然后在列属性中选择唯一的列:
在新索引/键的属性中,将键入设置为唯一键:
这是唯一约束的生成代码:
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
。然后,您可以添加或删除要设置唯一键的列