2016-04-28 8 views
0

新しいカラムと既存のプライマリキーがコンポジットプライマリキーを形成するようにプライマリキーをすでに持っているテーブルに新しいカラムを追加できますか?既存のテーブルにプライマリキーを追加する

+1

はい、この記事をご覧ください:http://stackoverflow.com/questions/2310561/change-primary-key –

答えて

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); 
+0

おかげで、それは私の疑問をクリア – user2859809

関連する問題