データのある既存のテーブルがあります。新しい列を追加しましたが、その列に一意の制約を追加する方法が見つかりません。誰かがアドバイスしてもらえますか?右クリックして「チェック制約」を選択することは役に立ちませんでした。
テーブルデザイナーで右クリックし、Indexes/Keys
を選択する必要があります。
次に、ダイアログがポップアップ表示され、新しいインデックスをインデックスのリスト(左側)に追加し、unique
インデックスとして定義できます。
テーブルデザイナーで右クリックし、Indexes/Keysを選択します。
[インデックス/キー]ウィンドウが開きます。ボタンAddをクリックして新しいインデックス/キーを作成し、Columnsプロパティで一意の列を選択します。
新しいインデックス/キーのプロパティで、Typeをnique 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
右クリックしてIndexes/Keys
を選択し、新しいインデックスを追加してIs Unique
をYesに設定してみてください。
テーブルから一意のキーを追加する必要がある列を右クリックし、Indexes/Keys
。次に、一意のキーを設定する列を追加または削除できます