可能重複:
SQL Server 2005 How Create a Unique Constraint?
Add unique constraint in SQL Server 2008 GUI?如何設置唯一約束在SQL Server 2008
我在SQL Server 2008中名爲customer.To電子郵件字段我想要一個表添加一個唯一的約束 - 這樣電子郵件不應該重複(不使用查詢)。我按照圖中所示的方式嘗試,並且無法設置約束。請幫忙。
可能重複:
SQL Server 2005 How Create a Unique Constraint?
Add unique constraint in SQL Server 2008 GUI?如何設置唯一約束在SQL Server 2008
我在SQL Server 2008中名爲customer.To電子郵件字段我想要一個表添加一個唯一的約束 - 這樣電子郵件不應該重複(不使用查詢)。我按照圖中所示的方式嘗試,並且無法設置約束。請幫忙。
檢查約束用於檢查行中的數據是否與公式匹配 - SSMS是正確的,您不能在那裏有空白的論壇。
你想要做的是去索引/鍵,並在電子郵件字段添加一個新的索引,並將其設置爲是唯一的=是和鍵入唯一鍵(如hvd建議,您還可以創建一個獨特的索引從這裏通過選擇Type = Index)。
我*認爲*僅僅設置「是唯一的」將創建一個唯一的索引,而不是一個唯一的約束。但是可以從同一個窗口添加獨特的約束。 – hvd
電子郵件不應該TEXT型
不確定爲什麼你提到'text'?在OP的屏幕截圖中,您可以在電子郵件後看到'va',指出它是'varchar' –
*以防萬一*如果其爲TEXT類型,當您選擇 – S3ddi9
時,它不會出現在列列表中。你意思是。 –
,你可以這樣做:
ALTER TABLE Comment ADD CONSTRAINT uc_Comment UNIQUE (CommentId, Comment)
CommentId是PK。
我相信它實際上爲此創建了一個索引。
@JonH我可以。嘗試清爽。 – ean5533
@ ean5533 - 我的意思是它那麼小,那好吧,我去了,並從郵件中搶走了imgurl。 – JonH
通過索引和鍵對話而不是檢查約束來做到這一點。 –