2012-12-20 1318 views
0

可能重複:
SQL Server 2005 How Create a Unique Constraint?
Add unique constraint in SQL Server 2008 GUI?如何設置唯一約束在SQL Server 2008

我在SQL Server 2008中名爲customer.To電子郵件字段我想要一個表添加一個唯一的約束 - 這樣電子郵件不應該重複(不使用查詢)。我按照圖中所示的方式嘗試,並且無法設置約束。請幫忙。 enter image description here

+0

@JonH我可以。嘗試清爽。 – ean5533

+0

@ ean5533 - 我的意思是它那麼小,那好吧,我去了,並從郵件中搶走了imgurl。 – JonH

+2

通過索引和鍵對話而不是檢查約束來做到這一點。 –

回答

2

檢查約束用於檢查行中的數據是否與公式匹配 - SSMS是正確的,您不能在那裏有空白的論壇。

你想要做的是去索引/鍵,並在電子郵件字段添加一個新的索引,並將其設置爲是唯一的=是和鍵入唯一鍵(如hvd建議,您還可以創建一個獨特的索引從這裏通過選擇Type = Index)。

+2

我*認爲*僅僅設置「是唯一的」將創建一個唯一的索引,而不是一個唯一的約束。但是可以從同一個窗口添加獨特的約束。 – hvd

1

電子郵件不應該TEXT

enter image description here

+0

不確定爲什麼你提到'text'?在OP的屏幕截圖中,您可以在電子郵件後看到'va',指出它是'varchar' –

+0

*以防萬一*如果其爲TEXT類型,當您選擇 – S3ddi9

+0

時,它不會出現在列列表中。你意思是。 –

1

,你可以這樣做:

ALTER TABLE Comment ADD CONSTRAINT uc_Comment UNIQUE (CommentId, Comment) 

CommentId是PK。

我相信它實際上爲此創建了一個索引。