首页 文章

将主键添加到现有表[重复]

提问于
浏览
0

这个问题在这里已有答案:

我是否可以向已具有主键的表添加新列,以使新列和现有主键形成复合主键?

1 回答

  • 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);
    

相关问题