你可以这样做: create sequence 序列名 increment by 1 start with 1 maxvalue 1000000 minvalue 1 两种方式调用: 1,在编程语言里使用:序列名.nextVal来引用这个值。 2,使用触发器,create trigger 触发器名字 before insert on 表名(你要拖入的表名) for each row begin select 序列名.nextVal into :new.*** from dual; end; 注: ***为你定义的主键列,使用触发器,在编程语言中可以不用显示的写出怎样调用触发器,这是Oracle的工作。
如果要实现你所说的那种功能,用楼上的序列即可以了
create sequence 序列名 increment by 1 start with 1 maxvalue 1000000 minvalue 1
两种方式调用:
1,在编程语言里使用:序列名.nextVal来引用这个值。
2,使用触发器,create trigger 触发器名字 before insert on 表名(你要拖入的表名)
for each row
begin
select 序列名.nextVal into :new.*** from dual;
end;
注:
***为你定义的主键列,使用触发器,在编程语言中可以不用显示的写出怎样调用触发器,这是Oracle的工作。