web-dev-qa-db-ja.com

SQL Server 2008 GUIに一意の制約を追加しますか?

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

50
mezamorphic

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

enter image description here

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

enter image description here

57
marc_s

テーブルデザイナーで右クリックし、Indexes/Keysを選択します。

enter image description here

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

enter image description here

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

enter image description here

そして、これはユニーク制約の生成されたコードです:

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
31

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

4
podiluska

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

0
dinesh.k