oracle可以自定义序列,但是如果想实现多表序列管理,可以用一个很简单的表去围护;逻辑很简单,新建表如下:两个字段,分别记录项目表名和表中对应的最大序列号;
然后在添加序列时围护这个表,就实现了项目中表序列的围护了。
-- Create table
create table TABLE_SEQ
(
TABLE_NAME VARCHAR2(50) not null,
MAX_SEQ INTEGER
)
-- Add comments to the columns
comment on column TABLE_SEQ.TABLE_NAME
is '表名';
comment on column TABLE_SEQ.MAX_SEQ
is '最大序号';