2016-04-28 86 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