Oracle序列重置

时间:2016-11-02 09:50:12

标签: sql oracle

我在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再次开始我的序列。这可能吗?

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的请求,您希望在序列值达到2017时重置序列。

如果是这样,我认为您需要删除并重新创建序列:

DROP SEQUENCE sequencename;

CREATE SEQUENCE sequencename
MINVALUE 1
MAXVALUE 2017
START WITH 1
INCREMENT BY 1
CYCLE;