0

重複の可能性:
SQL Server 2005 一意の制約を作成する方法は?
SQL Server 2008 GUI に一意の制約を追加しますか?

Sql Server 2008 に customer という名前のテーブルがあります。メール フィールドに一意の制約を追加して、メールが繰り返されないようにします (クエリを使用しないでください)。画像のようにやってみましたが、制約を設定できません。助けてください。 ここに画像の説明を入力

4

3 に答える 3

2

チェック制約は、行内のデータが数式と一致するかどうかを確認するためのものです。SSMS は、そこに空白の数式を含めることができないことは正しいです。

やりたいことは、Indexes/Keys に移動し、メール フィールドに新しいインデックスを追加して Is Unique=Yes に設定し、Unique Key と入力することです (hvd で提案されているように、ここから Type を選択して一意のインデックスを作成することもできます)。 =インデックス)。

于 2012-12-20T18:50:17.143 に答える
1

メールはTEXTタイプであってはなりません

ここに画像の説明を入力してください

于 2012-12-20T18:57:28.493 に答える
1

次のようなことができます:

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

CommentId は PK です。

私はそれが実際にこれのためのインデックスを作成すると信じています。

于 2012-12-20T18:59:25.017 に答える