我有一个有关SQL Server数据库中唯一字段的问题。如何在现有的SQL Server数据库中设置唯一字段?
我有一个已经存在的索引和一些外键等数据库。 现在我需要设置一列,例如name
,是唯一的。
如何做到这一点?
我有一个有关SQL Server数据库中唯一字段的问题。如何在现有的SQL Server数据库中设置唯一字段?
我有一个已经存在的索引和一些外键等数据库。 现在我需要设置一列,例如name
,是唯一的。
如何做到这一点?
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]
或查看表的设计,右键单击并选择索引/键
FF你在谈论添加索引,而不是一个约束,则该脚本是这样的:
CREATE UNIQUE INDEX ix_uniquename ON dbo.yourtable([name])
你在谈论一个独特的*约束*吗? http://msdn.microsoft.com/en-us/library/ms191166(v=sql.105).aspx – 2012-07-25 09:41:23
检查'ALTER Table'语法。我不知道它是如何在MsSQL中,但是这确实对mySQL有用。 – ATaylor 2012-07-25 09:41:29
[如何使用SQL Server Management Studio或Transact-SQL在SQL Server的表中创建唯一索引](http://msdn.microsoft.com/zh-cn/library/ms187019.aspx) – 2012-07-25 09:42:20