我想向具有数据的现有表中添加一个新的自动增量主列。我怎么做?
我先添加了一个列,然后尝试添加一个序列,此后,我迷失了如何插入该列并将其作为主键。
假设您的表被调用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;