因为实际业务,Oralce 数据库导入的数据没有增加主键,主键没有数据。所以我们需要创建主键,同时填充数据。
1、动态给表业务表添加自增字段 id 。
alter table 业务表 add 主键字段 INTEGER;
update 业务表 t set t.主键字段 = rownum + 10000000;
commit;
2、创建自增序列,起始值11000000,已有数据量限制在百万之内
drop sequence seq_业务表;
create sequence seq_业务表
minvalue 11000000
maxvalue 99999999
start with 11000001
increment by 1
nocache;
3.创建触发器自增
create or replace trigger 业务表_id
before insert on 业务表 --业务表是表名
for each row
begin
select seq_业务表.nextval into :new.主键字段 from dual;
end 业务表_id;