0
新しいカラムと既存のプライマリキーがコンポジットプライマリキーを形成するようにプライマリキーをすでに持っているテーブルに新しいカラムを追加できますか?既存のテーブルにプライマリキーを追加する
新しいカラムと既存のプライマリキーがコンポジットプライマリキーを形成するようにプライマリキーをすでに持っているテーブルに新しいカラムを追加できますか?既存のテーブルにプライマリキーを追加する
これを直接行うことはできません。既存の主キーを削除して新しい主キーを作成する必要があります。主キー列はnull
であってはならないことに注意してください。例えば:
-- Add the new column
-- Make sure it doesn't have any nulls in it
ALTER TABLE mytable ADD newcolumn NUMBER(10) NOT NULL DEFAULT 1;
-- Drop the primary key
ALTER TABLE mytable DROP PRIMARY KEY;
-- Add a new primary key
ALTER TABLE mytable ADD CONSTRAINT mytable_pk
PRIMARY KEY (oldcolumn1, oldcolumn2, newcolumn);
おかげで、それは私の疑問をクリア – user2859809
はい、この記事をご覧ください:http://stackoverflow.com/questions/2310561/change-primary-key –