Database 如何使用Oracle 11g生成唯一的序列号?

Database 如何使用Oracle 11g生成唯一的序列号?,database,oracle,oracle11g,Database,Oracle,Oracle11g,我的要求是给一堆记录分配一个编号。这意味着,我将为多个记录分配一个唯一的编号,以识别我在一个编号下处理了多个记录。 现在,我想从Oracle11g表中获取唯一的编号,然后分配多个记录并存储到另一个Oracle表中 其思想是从Oracle表中获取Java屏幕中的唯一编号。因此,前端Java后端Oracle 11g 有谁能帮助我如何使用Oracle 11g表获取唯一序列号吗?如果需要为一组记录生成uniq号,可以使用与此相同的Oracle序列: create sequence seq_dest_ta

我的要求是给一堆记录分配一个编号。这意味着,我将为多个记录分配一个唯一的编号,以识别我在一个编号下处理了多个记录。 现在,我想从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,... )

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

使用a:您的表中是否已经存在记录,或者是否打算在添加新行时分配唯一的编号?亲爱的Bob,建议将编号(例如:1)分配给从另一个应用程序获取的多个记录。这意味着,应该为获取的所有记录分配1。这些记录应该如何从另一个应用程序接收?