我有一個有關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