我在Oracle数据库中创建了一个序列。每次我启动应用程序并插入表格时,它将增加1。表格如下:
create table COUNTERS_DELEGATION
(
counter_id NUMBER not null,
counter_number LONG not null,
current_date NUMBER not null
)
在current_date字段中,我将插入当前年份。
我的问题是:例如从2016年到2017年的年度增量时,我想从初始值1再次开始我的序列。这可能吗?
答案 0 :(得分:0)
如果我正确理解您的请求,您希望在序列值达到2017时重置序列。
如果是这样,我认为您需要删除并重新创建序列:
DROP SEQUENCE sequencename;
CREATE SEQUENCE sequencename
MINVALUE 1
MAXVALUE 2017
START WITH 1
INCREMENT BY 1
CYCLE;