SQL Serverの主キー(プライマリーキー)を変更するSQL
SQL Serverの主キー(プライマリーキー)を変更するSQLはありません。変更するには、主キーを削除してから、主キーを新規作成します。
変更の手順
- 主キーを削除します
- 主キーを新規作成します
手順を順番に説明します。
主キー削除・作成
主キー削除
-- 主キーを削除する ALTER TABLE {テーブル} DROP CONSTRAINT {主キー};
主キー作成
-- 主キーを作成する ALTER TABLE {テーブル} ADD CONSTRAINT {主キー} KEY CLUSTERED {列};
例1.主キーを削除するSQL
-- 主キーpk1を削除する ALTER TABLE emp DROP CONSTRAINT pk1;
ここでは、テーブル「emp」の主キー「pk1」を削除しました。
例2.主キーを作成するSQL
-- 主キーpk1を作成する ALTER TABLE table1 ADD CONSTRAINT pk1 KEY CLUSTERED (empno);
ここでは、テーブル「table1」のキー「pk1」を列「empno」に作成しました。
SQL Serverでは主キーを変更するSQLはありませんが、主キーを削除して新規作成することで、変更と同じことができました。
以上、SQL Serverの主キー(プライマリーキー)を変更するSQLの手順でした。
コメント