2012-07-25 39 views
0

我有一个有关SQL Server数据库中唯一字段的问题。如何在现有的SQL Server数据库中设置唯一字段?

我有一个已经存在的索引和一些外键等数据库。 现在我需要设置一列,例如name,是唯一的。

如何做到这一点?

+0

你在谈论一个独特的*约束*吗? http://msdn.microsoft.com/en-us/library/ms191166(v=sql.105).aspx – 2012-07-25 09:41:23

+0

检查'ALTER Table'语法。我不知道它是如何在MsSQL中,但是这确实对mySQL有用。 – ATaylor 2012-07-25 09:41:29

+0

[如何使用SQL Server Management Studio或Transact-SQL在SQL Server的表中创建唯一索引](http://msdn.microsoft.com/zh-cn/library/ms187019.aspx) – 2012-07-25 09:42:20

回答

2
ALTER TABLE yourtable 
ADD CONSTRAINT 
    ix_uniquename UNIQUE NONCLUSTERED 
    (
     name 
    ) 
WITH(STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] 

或查看表的设计,右键单击并选择索引/键

+0

altertable是做什么的? – gurehbgui 2012-07-28 13:17:05

+0

它改变了表格。 :-) – podiluska 2012-07-28 18:53:34

0

FF你在谈论添加索引,而不是一个约束,则该脚本是这样的:

CREATE UNIQUE INDEX ix_uniquename ON dbo.yourtable([name]) 
相关问题