如何使用Oracle11g生成唯一的序列号



我的要求是为一堆记录赋值。这意味着,我将为多个记录分配一个唯一的编号,以识别我在一个编号下处理了多个记录。现在,我想从Oracle11g表中获得唯一的编号,然后分配多个记录并存储到另一个Oracle表中。

这个想法是从Oracle表中获取Java屏幕中的唯一数字。因此,前端Java后端Oracle 11g。

有人能帮助我如何使用Oracle 11g表获得唯一的序列号吗?

如果您需要为一组记录生成一个uniq编号,您可以使用与以下相同的oracle序列:

create sequence seq_dest_table
minvalue 1
maxvalue 9999999999999; -- only one time you create a sequence 
grp_id:=seq_dest_table.nextval;
insert into dest_table (grp_id,col1,col2,col3,...)
values (grp_id,col1v1,col2v1,col3v1,... )
insert into dest_table (grp_id,col1,col2,col3,...)
values (grp_id,col1v2,col2v2,col3v2,... )

序列是唯一的,但在集群中可能存在顺序问题,您可以在序列中使用order选项,但这可能会影响性能!

最新更新