我有一个现有的数据表。我刚刚添加了一个新列,但我找不到如何在该列上添加唯一约束。有人可以请指教吗?右键单击并选择“检查约束”无助。在SQL Server 2008 GUI中添加唯一约束?
回答
你需要右键单击并选择Indexes/Keys
:
然后弹出一个对话框,你可以添加一个新的指数,以指数的列表(在左侧),并把它定义为一个unique
指数:
尝试右键单击并选择Indexes/Keys
,添加新索引并将Is Unique
设置为是。在表设计
表中的设计师,就单击鼠标右键,然后选择索引/键。
索引/键窗口将打开。单击按钮添加,创建新的索引/键,选择列是在列性能独特:
在新的索引/键的属性,设置键入到唯一密钥:
这是对的uniq生成的代码UE约束:
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'属性中? (例如名字和姓氏 - 可以重复但不是两者都重复)? – Ben
是的。如果按Columns属性上的“...”按钮,则会显示一个窗口,您可以在其中选择所需的所有列,还可以指定该索引中列的顺序。并且所有选定列的组合都将考虑到密钥的唯一性,如您在示例中所述。 –
你从哪个列,您需要从表中添加独特的键,你可以选择Indexes/Keys
只要右击。然后你可以添加或删除你想设置唯一密钥的列
- 1. SQL Server 2008唯一密钥约束
- 2. SQL Server 2008中 - 加约束
- 3. 添加CHECK约束在SQL Server:添加约束VS添加复
- 4. SQL - 添加唯一约束失败
- 5. SQL Server中的可逆唯一约束
- 6. 如何设置唯一约束在SQL Server 2008
- 7. 添加唯一约束列
- 8. Postgres添加唯一约束
- 9. Sql Server 2008检查约束
- 10. 使用约束条件的复合唯一SQL Server 2008
- 11. SQL Server唯一约束问题
- 12. 唯一约束在NON-NULL列上的唯一约束
- 13. SQL Server 2008中无法删除约束
- 14. 复合唯一约束SQL
- 15. sql错误 - 唯一约束
- 16. 如何在sql server中创建唯一约束?
- 17. 如何在SQL Server 2005中创建复合唯一约束
- 18. 如何在SQL Server中创建多列唯一约束
- 19. 无法删除约束 - SQL Server 2008 R2
- 20. 如何避免约束SQL Server 2008
- 21. SQL Server 2008-获取表约束条件
- 22. 多重约束违反SQL Server 2008 - CodeFirst
- 23. SQL Server 2008外键约束错误
- 24. SQL Server 2008 R2和检查约束
- 25. 添加约束在PL/SQL
- 26. 列约束Sql 2008
- 27. 在联合视图上添加唯一索引(SQL Server 2008)
- 28. SQL Server约束
- 29. SQL Server - 约束
- 30. 唯一约束与预检
这是一个唯一的索引,而不是唯一的约束。两者都创建索引,但它们之间存在差异(请参阅http://databases.about.com/od/sqlserver/a/unique.htm)。如果你想要一个UNIQUE约束,你应该选择Type = Unique Key。 –
@ guillegr123:是的,你是对的 - 但你也在这里挑剔......最后,这两种方法都避免了重复,最后,这两种方法都会在SQL Server中产生一个唯一的索引。我更喜欢使用唯一索引,因为它允许我明确地设置某些属性(如填充因子)(如果需要) - 哪些是唯一约束不允许设置的。 –