【SQL Server】主キー(プライマリーキー)を変更する

SQL Serverの主キー(プライマリーキー)を変更するSQL

SQL Serverの主キー(プライマリーキー)を変更するSQLはありません。変更するには、主キーを削除してから、主キーを新規作成します。

変更の手順

  1. 主キーを削除します
  2. 主キーを新規作成します

手順を順番に説明します。

主キー削除・作成

主キー削除

-- 主キーを削除する
ALTER TABLE {テーブル} DROP CONSTRAINT {主キー};

主キー作成

-- 主キーを作成する
ALTER TABLE {テーブル} ADD CONSTRAINT {主キー} KEY CLUSTERED {列};

例1.主キーを削除するSQL

-- 主キーpk1を削除する
ALTER TABLE emp DROP CONSTRAINT pk1;

ここでは、テーブル「emp」の主キー「pk1」を削除しました。

参照:主キーの削除 | Microsoft Docs

例2.主キーを作成するSQL

-- 主キーpk1を作成する
ALTER TABLE table1 ADD CONSTRAINT pk1 KEY CLUSTERED (empno);

ここでは、テーブル「table1」のキー「pk1」を列「empno」に作成しました。

参照:主キーの作成 | Microsoft Docs

SQL Serverでは主キーを変更するSQLはありませんが、主キーを削除して新規作成することで、変更と同じことができました。

以上、SQL Serverの主キー(プライマリーキー)を変更するSQLの手順でした。

コメント