50

データを含む既存のテーブルがあります。新しい列を追加しましたが、その列に一意の制約を追加する方法が見つかりません。誰かアドバイスしてもらえますか?右クリックして「チェック制約」を選択しても役に立ちませんでした。

4

4 に答える 4

59

テーブル デザイナーで右クリックして、次を選択する必要がありますIndexes/Keys

ここに画像の説明を入力

次に、ダイアログがポップアップし、インデックスのリスト (左側) に新しいインデックスを追加して、それをuniqueインデックスとして定義できます。

ここに画像の説明を入力

于 2012-11-30T10:13:45.893 に答える
33

テーブル デザイナーで右クリックし、 [インデックス/キー] を選択します。

ここに画像の説明を入力

[インデックス/キー] ウィンドウが開きます。Addボタンをクリックして新しいインデックス/キーを作成し、Columnsプロパティで一意にする列を選択します。

ここに画像の説明を入力

新しいインデックス/キーのプロパティで、TypeUnique Keyに設定します。

ここに画像の説明を入力

これは、一意の制約に対して生成されたコードです。

ALTER TABLE [dbo].[Table_1] ADD  CONSTRAINT [IX_Table_1] UNIQUE NONCLUSTERED 
(
    [myUniqueColumn] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
于 2013-08-23T23:27:29.390 に答える
4

右クリックして を選択Indexes/Keysし、新しいインデックスを追加して[Is Uniqueはい] に設定してみてください。

于 2012-11-30T10:11:43.007 に答える
0

テーブルから一意のキーを追加する必要がある列を右クリックするだけで、Indexes/Keys. 次に、一意のキーを設定する列を追加または削除できます

于 2014-10-17T13:26:08.460 に答える