2012-07-25 56 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]) 
相關問題