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 –