【发布时间】:2015-01-22 20:00:49
【问题描述】:
我有一个包含数据的现有表。我刚刚添加了一个新列,但我找不到如何在该列上添加唯一约束。有人可以建议吗?右键单击并选择“检查约束”没有帮助。
【问题讨论】:
标签: sql sql-server ssms sql-server-2008
我有一个包含数据的现有表。我刚刚添加了一个新列,但我找不到如何在该列上添加唯一约束。有人可以建议吗?右键单击并选择“检查约束”没有帮助。
【问题讨论】:
标签: sql sql-server ssms sql-server-2008
您需要在表格设计器中右键单击并选择Indexes/Keys:
然后会弹出一个对话框,您可以在索引列表中添加一个新索引(在左侧)并将其定义为unique 索引:
【讨论】:
在表格设计器中右击并选择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
【讨论】:
Columns 属性中吗? (例如 FirstName 和 Surname - 可以有重复但不能重复)?
尝试右键单击并选择Indexes/Keys,添加新索引并将Is Unique 设置为是。
【讨论】:
您只需右键单击需要从表中添加唯一键的列,然后可以选择Indexes/Keys。然后您可以添加或删除要设置唯一键的列
【讨论】: