SQLServerで一意キー制約をつける方法を紹介します。
SQLServer Management Studioをダイアログを使って設定する方法となります。varchar(MAX)型の列へは一意キーはつけられないようです。
動作確認環境
SQLServer2019 Express
サンプルの説明
下のようなテーブル構成で、item_name列に一意キーを設定します。
![](https://work-note32.com/wp-content/uploads/2022/04/image-9.png)
item_name列に既に登録されている値を入力するとエラーになる
![](https://work-note32.com/wp-content/uploads/2022/04/image-10.png)
item_nameに存在しない値であれば登録できる
![](https://work-note32.com/wp-content/uploads/2022/04/image-11.png)
設定方法
一意キーを設定する列があるテーブルのデザイン画面を表示します
どれかの列を右クリックし、[インデックス/キー]をクリックします。
![](https://work-note32.com/wp-content/uploads/2022/04/image-12.png)
下記画像を参考に次を内容を行ってください
①追加を押す
②種別を一意キーにする
③”列”の入力欄の右橋の[…]をクリックする
![](https://work-note32.com/wp-content/uploads/2022/04/image-13.png)
一意キーを設定する列を選択し、OKをクリックします
![](https://work-note32.com/wp-content/uploads/2022/04/image-14.png)
前の画面に戻るので[閉じる]を押してください。
最後にテーブルへの変更内容を保存すればOKです。