UNIQUE 制約の変更
適用対象: SQL Server 2016 (13.x) 以降 Azure SQL Database Azure SQL Managed Instance
SQL Server では、SQL Server Management Studio または Transact-SQL を使用して UNIQUE 制約を変更できます。
このトピックの内容
作業を開始する準備:
UNIQUE 制約を変更するための方法:
始める前に
セキュリティ
アクセス許可
テーブルに対する ALTER 権限が必要です。
SQL Server Management Studio を使用する
UNIQUE 制約を変更するには
オブジェクト エクスプローラーで、UNIQUE 制約を含むテーブルを右クリックし、 [デザイン]をクリックします。
[テーブル デザイナー] メニューの [インデックス/キー] をクリックします。
[インデックス/キー] ダイアログ ボックスの [選択された主/一意キーまたはインデックス]で、編集する制約を選択します。
次の表の操作を完了します。
目的 こちらの手順に従ってください 制約を適用する列を変更する。 1) [(全般)]の下のグリッドで、[列] をクリックし、プロパティの右にある省略記号 ( [...] ) をクリックします。
2) [インデックス列] ダイアログ ボックスで、インデックスの新しい列または並べ替え順序、あるいはその両方を指定します。制約名を変更する。 [ID]の下のグリッドで、 [名前] ボックスに新しい名前を入力します。 新しい名前が [選択された主/一意キーまたはインデックス] ボックスの一覧の名前と重複していないことを確認します。 クラスター化オプションを設定する。 [テーブル デザイナー]の下のグリッドで、[CLUSTERED として作成] をクリックします。クラスター化インデックスを作成するには、ドロップダウン メニューの [はい] をクリックし、非クラスター化インデックスを作成する場合は [いいえ] をクリックします。 1 つのテーブルには、クラスター化インデックスを 1 つだけ作成できます。 このテーブルにクラスター化インデックスが既に存在する場合は、元のインデックスに対してこの設定をオフにする必要があります。 FILL FACTOR を定義する。 [テーブル デザイナー]の下のグリッドで、 [FILL の指定] カテゴリを展開し、 [FILL FACTOR] ボックスに 0 ~ 100 の整数を入力します。 [ファイル] メニューの [<テーブル名> を保存] をクリックします。
UNIQUE 制約を変更するには
Transact-SQL を使用して UNIQUE 制約を変更するには、まず既存の UNIQUE 制約を削除してから、新しい定義を使用して再作成する必要があります。 詳細については、「 Delete Unique Constraints 」および「 Create Unique Constraints」を参照してください。