SQL Serverを使っていて、プライマリキー(主キー)を変更する必要が出てきました。
どうやって変更するんでしょうか?
プライマリキー(主キー)の確認
最も簡単にプライマリキーを確認するには、SQL Server Management StudioのGUIで確認することだ。
この例では、
idが、主キー
PK_members__xxxが、主キー制約名
となります。
主キー制約は、複数の主キーを集めて名前を付けたもの。
プライマリキー(主キー)の変更
SQL Serverではプライマリキーを直接変更できないらしい。
変更するには削除、作成という手順を踏むらしい。
つまり、既存のテーブルに設定されているプライマリーキー(主キー)を変更する場合は、現在設定されているプライマリーキー(主キー)を削除してから、設定する必要があります。
プライマリーキー(主キー)削除方法
プライマリーキー(主キー)の削除は
1 |
ALTER TABLE [既存のテーブル名] DROP CONSTRAINT [削除するプライマリーキー(主キー)制約名] |
を実行します。
主キー制約名を削除します。
プライマリーキー(主キー)作成方法
プライマリーキー(主キー)の作成は
1 |
ALTER TABLE [既存のテーブル名] ADD CONSTRAINT [追加するプライマリーキー(主キー)制約名] PRIMARY KEY( カラム名 ) |
で追加します。
主キー制約名に対して、どの列を主キーとするかを複数個指定できます。
コメント