Oracle更新表添加ID列

时间:2014-08-11 10:44:37

标签: sql database oracle

在Oracle 11中,我有一个没有ID列的表。我创造了它:

CREATE SEQUENCE myDb.mySeq
  START WITH 1
  MAXVALUE 9999999999999999999999999999
  MINVALUE 1
  NOCYCLE
  CACHE 20
  INCREMENT BY 1
  NOORDER;

alter table MyTable add(ID NUMBER NOT NULL);

但是现在我必须使用新的ID列更新所有现有记录。我怎么能这样做?

1 个答案:

答案 0 :(得分:3)

你需要的只是

update mytable set id=mySeq.nextval;