2012-12-20 1322 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。

我相信它实际上为此创建了一个索引。