主キーの変更Modify Primary Keys

適用対象:Applies to: はいSQL Server 2016 (13.x)SQL Server 2016 (13.x)yesSQL Server 2016 (13.x)SQL Server 2016 (13.x) 以降 はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database はいAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance適用対象:Applies to: はいSQL Server 2016 (13.x)SQL Server 2016 (13.x)yesSQL Server 2016 (13.x)SQL Server 2016 (13.x) and later はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database はいAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance

SQL Server 2019 (15.x)SQL Server 2019 (15.x) では、 SQL Server Management StudioSQL Server Management Studio または Transact-SQLTransact-SQLを使用して主キーを変更できます。You can modify a primary key in SQL Server 2019 (15.x)SQL Server 2019 (15.x) by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. 列の順序、インデックス名、クラスター化オプション、または FILL FACTOR を変更することで、テーブルの主キーを変更できます。You can modify the primary key of a table by changing the column order, index name, clustered option, or fill factor.

このトピックの内容In This Topic

はじめにBefore You Begin

セキュリティSecurity

PermissionsPermissions

テーブルに対する ALTER 権限が必要です。Requires ALTER permission on the table.

SQL Server Management Studio の使用Using SQL Server Management Studio

主キーを変更するにはTo modify a primary key

  1. 主キーを変更するテーブルのテーブル デザイナーを開き、テーブル デザイナー内を右クリックして、ショートカット メニューの [インデックス/キー] をクリックします。Open the Table Designer for the table whose primary key you want to modify, right-click in the Table Designer, and choose Indexes/Keys from the shortcut menu.

  2. [インデックス/キー] ダイアログ ボックスで、 [選択された主/一意キーまたはインデックス] ボックスから主キー インデックスを選択します。In the Indexes/Keys dialog box, select the primary key index from the Selected Primary/Unique Key or Index list.

  3. 次の表の操作を完了します。Complete an action from the following table:

    終了To 手順Follow these steps
    主キーの名前を変更する。Rename the primary key [オブジェクト名] ボックスに新しい名前を入力します。Type a new name in the Name box. 新しい名前が [選択された主/一意キーまたはインデックス] ボックスの一覧の名前と重複していないことを確認します。Make sure that your new name does not duplicate a name in the Selected Primary/Unique Key or Index list.
    クラスター化オプションを設定する。Set the clustered option 主キーのクラスター化インデックスを作成するには、 [CLUSTERED として作成] を選択し、ドロップダウン リスト ボックスからオプションを選択します。To create a clustered index for the primary key, select Create as CLUSTERED, and select the option from the drop-down list box. 1 つのテーブルには、クラスター化インデックスを 1 つだけ作成できます。Only one clustered index can exist per table. インデックスにこのオプションを使用できない場合は、まず既存のクラスター化インデックスでこのチェック ボックスをオフにする必要があります。If this option is not available for your index, you must first clear this setting on the existing clustered index.

    このオプションを選択しない場合、一意の非クラスター化インデックスが作成されます。If this option is not selected, a unique nonclustered index is created.
    FILL FACTOR を定義する。Define a fill factor [FILL の指定] カテゴリを展開して、 [FILL FACTOR] ボックスに 0 ~ 100 の整数を入力します。Expand the Fill Specification category and type an integer from 0 to 100 in the Fill factor box. Fill Factor の詳細とその使用方法については、「 インデックスの FILL FACTOR の指定」を参照してください。For more information about fill factors and their uses, see Specify Fill Factor for an Index.
    列の順序を変更する。Change the column order [列] をクリックして、プロパティの右にある省略記号 ( [...] ) をクリックします。Select Columns, and then click the ellipses (...) to the right of the property. [インデックスの列] ダイアログ ボックスで、主キーから列を削除します。In the Index Columns dialog box, remove the columns from the primary key. 次に、削除した列を必要な順序で再度追加します。Then add the columns back in the order you want. [列名] ボックスの一覧から列名を削除するだけで、キーから列を削除できます。To remove a column from the key, simply remove the column name from the Column name list.
  4. [ファイル] メニューの [<テーブル名> を保存] をクリックします。On the File menu, click Savetable name.

Transact-SQL の使用Using Transact-SQL

主キーを変更するにはTo modify a primary key

Transact-SQL を使用して PRIMARY KEY 制約を変更するには、最初に既存の PRIMARY KEY 制約を削除してから、新しい定義を使用して再作成する必要があります。To modify a PRIMARY KEY constraint using Transact-SQL, you must first delete the existing PRIMARY KEY constraint and then re-create it with the new definition. 詳細については、「 Delete Primary Keys 」および「 Create Primary Keys」を参照してください。For more information, see Delete Primary Keys and Create Primary Keys.