回答:
GUIを介してこれらの制約を作成するには、チェック制約のダイアログではなく、「インデックスとキー」ダイアログが必要です。
しかし、あなたの場合、あなたはすでに持っているコードを実行する必要があるだけです。表現ダイアログに入力する必要はまったくありません。
彼らは本当にあなたがGUIでそれをするために納屋の周りを走らせるようにします:
開始する前に、列が一意性制約に違反していないことを確認してください。
alter table location_key drop constraint pinky;
alter table your_table add constraint pinky unique(yourcolumn);
変更はすぐに有効になります。
Command(s) completed successfully.
オブジェクトエクスプローラーで(制約ではなく)インデックスを通過しても、スクリプトが実行するのとまったく同じようにGUIを使用する別の方法を次に示します。
明確にカバーされていないことの1つは、Microsoft SQLが追加された制約の一意のインデックスをバックグラウンドで作成していることです。
create table Customer ( id int primary key identity (1,1) , name nvarchar(128) )
--Commands completed successfully.
sp_help Customer
---> index
--index_name index_description index_keys
--PK__Customer__3213E83FCC4A1DFA clustered, unique, primary key located on PRIMARY id
---> constraint
--constraint_type constraint_name delete_action update_action status_enabled status_for_replication constraint_keys
--PRIMARY KEY (clustered) PK__Customer__3213E83FCC4A1DFA (n/a) (n/a) (n/a) (n/a) id
---- now adding the unique constraint
ALTER TABLE Customer ADD CONSTRAINT U_Name UNIQUE(Name)
-- Commands completed successfully.
sp_help Customer
---> index
---index_name index_description index_keys
---PK__Customer__3213E83FCC4A1DFA clustered, unique, primary key located on PRIMARY id
---U_Name nonclustered, unique, unique key located on PRIMARY name
---> constraint
---constraint_type constraint_name delete_action update_action status_enabled status_for_replication constraint_keys
---PRIMARY KEY (clustered) PK__Customer__3213E83FCC4A1DFA (n/a) (n/a) (n/a) (n/a) id
---UNIQUE (non-clustered) U_Name (n/a) (n/a) (n/a) (n/a) name
ご覧のとおり、新しい制約と新しいインデックスU_Nameがあります。