我想向具有数据的现有表添加新的自动增量主列。我怎么做?
我首先添加了一列,然后尝试添加一个序列,之后我失去了如何插入该列并将其作为主键。
假设你的桌子叫t1
你的主键叫做id
首先,创建序列:
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;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)