UNIQUE 制約の変更

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

このトピックの内容

  • 作業を開始する準備:

    セキュリティ

  • UNIQUE 制約を変更するための方法:

    SQL Server Management Studio

    Transact-SQL

作業を開始する準備

セキュリティ

権限

テーブルに対する ALTER 権限が必要です。

[トップに戻る] リンクで使用される矢印アイコン[Top]

SQL Server Management Studio の使用

UNIQUE 制約を変更するには

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

  2. [テーブル デザイナー] メニューの [インデックス/キー] をクリックします。

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

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

    操作

    手順

    制約を適用する列を変更する。

    1. [(全般)] の下のグリッドで、[列] をクリックし、プロパティの右にある省略記号 ([...]) をクリックします。

    2. [インデックス列] ダイアログ ボックスで、インデックスの新しい列または並べ替え順序、あるいはその両方を指定します。

    制約名を変更する。

    [ID] の下のグリッドで、[名前] ボックスに新しい名前を入力します。 新しい名前が [選択された主/一意キーまたはインデックス] ボックスの一覧の名前と重複していないことを確認します。

    クラスター化オプションを設定する。

    [テーブル デザイナー] の下のグリッドで、[CLUSTERED として作成] をクリックします。クラスター化インデックスを作成するには、ドロップダウン メニューの [はい] をクリックし、非クラスター化インデックスを作成する場合は [いいえ] をクリックします。 1 つのテーブルには、クラスター化インデックスを 1 つだけ作成できます。 このテーブルにクラスター化インデックスが既に存在する場合は、元のインデックスに対してこの設定をオフにする必要があります。

    FILL FACTOR を定義する。

    [テーブル デザイナー] の下のグリッドで、[FILL の指定] カテゴリを展開し、[FILL FACTOR] ボックスに 0 ~ 100 の整数を入力します。

  5. [ファイル] メニューの [table name の保存] をクリックします。

[トップに戻る] リンクで使用される矢印アイコン[Top]

UNIQUE 制約を変更するには

Transact-SQL を使用して UNIQUE 制約を変更するには、まず既存の UNIQUE 制約を削除してから、新しい定義を使用して再作成する必要があります。 詳細については、「UNIQUE 制約の削除」および「UNIQUE 制約の作成」を参照してください。

[トップに戻る] リンクで使用される矢印アイコン[Top]