次の方法で共有


一意の制約を変更する

対象者:SQL Server 2016 (13.x) およびそれ以降のバージョン Azure SQL DatabaseAzure SQL Managed InstanceSQL Database in Microsoft Fabric

SQL Server では、SQL Server Management Studio または Transact-SQL を使用して UNIQUE 制約を変更できます。

Permissions

テーブルに対する ALTER アクセス許可が必要です。

SQL Server Management Studio を使用します。

一意制約を変更する

  1. オブジェクト エクスプローラーで、UNIQUE 制約を含むテーブルを右クリックし、 [デザイン]をクリックします。

  2. [テーブル デザイナー] メニューの [インデックス/キー]...

  3. [インデックス/キー] ダイアログ ボックスの [選択された主/一意キーまたはインデックス]で、編集する制約を選択します。

  4. 次の表の操作を完了します。

    To こちらの手順に従ってください
    制約を適用する列を変更する。 1) グリッドの下の (全般) で、[ 列] を選択し、プロパティの右側にある省略記号 (...) を選択します。

    2) [インデックス列] ダイアログ ボックスで、インデックスの新しい列または並べ替え順序、あるいはその両方を指定します。
    制約名を変更する。 [ID]の下のグリッドで、 [名前] ボックスに新しい名前を入力します。 新しい名前が [選択された主/一意キーまたはインデックス] ボックスの一覧の名前と重複していないことを確認します。
    クラスター化オプションを設定する。 テーブル デザイナーのグリッドで、[クラスター化として作成] を選択し、ドロップダウン リストから [はい] を選択してクラスター化インデックスを作成し、[いいえ] を選択して非クラスター化インデックスを作成します。 1 つのテーブルには、クラスター化インデックスを 1 つだけ作成できます。 このテーブルにクラスター化インデックスが既に存在する場合は、元のインデックスに対してこの設定をオフにする必要があります。
    FILL FACTOR を定義する。 [テーブル デザイナー]の下のグリッドで、 [FILL の指定] カテゴリを展開し、 [FILL FACTOR] ボックスに 0 ~ 100 の整数を入力します。
  5. [ファイル] メニューで、[<テーブル名> を保存] を選択します。

一意制約を変更する

Transact-SQL を使用して UNIQUE 制約を変更するには、まず UNIQUE 制約を削除し、新しい定義を使用してそれを再作成する必要があります。