小编典典

将自动增量主键添加到oracle中的现有表中

sql

我想向具有数据的现有表中添加一个新的自动增量主列。我怎么做?

我先添加了一个列,然后尝试添加一个序列,此后,我迷失了如何插入该列并将其作为主键。


阅读 159

收藏
2021-05-05

共1个答案

小编典典

假设您的表被调用t1,您的主键被称为idFirst,创建序列:

create sequence t1_seq start with 1 increment by 1 nomaxvalue; 

然后创建一个触发器,该触发器在插入时增加:

create trigger t1_trigger
before insert on t1
for each row
   begin
     select t1_seq.nextval into :new.id from dual;
   end;
2021-05-05