`

每天凌晨清空sequence,让sequence每天从1开始

 
阅读更多

用SQL命令行:

job:

variable job number;
begin
  sys.dbms_job.submit(job => :job,
                      what => 'clearseq(''SEQ_SN_ID'');',
                      next_date => to_date('16-10-2012 18:37:20', 'dd-mm-yyyy hh24:mi:ss'),
                      interval => 'trunc(SYSDATE)+1/24+1');
  commit;
end;
/

如果存储过程没有参数,那么:

what => 'clearseq;',

 

存储过程删除sequence,然后新建sequence,

但要注意,此方法对存储过程掉sequence不能使用,因为删掉一个sequence后再新建后,存储过程要重新编译下才能

使用。

此方法仅给java取sequence使用

create or replace procedure ClearSeq(seqName in varchar) as
  n_count number(8);
  v_sql   varchar(500);
  v_code  NUMBER;
  v_errm  VARCHAR2(64);
  --mahongmin
begin
  select count(1)
    into n_count
    from user_sequences t
  --where t.sequence_name = 'SEQ_SN_ID';
   where t.sequence_name = seqName;

  if n_count > 0 then
    execute immediate 'drop sequence ' || seqName;
  end if;

  v_sql := 'create sequence ' || seqName ||
           ' minvalue 1 maxvalue 99999999 start with 1 increment by 1 NOCYCLE cache 20';
  execute immediate v_sql;
exception
  when others then
    v_code := SQLCODE;
    v_errm := SUBSTR(SQLERRM, 1, 64);
    DBMS_OUTPUT.PUT_LINE('重置sequence时, Error code ' || v_code || ': ' ||
                         v_errm);
end;
分享到:
评论

相关推荐

    解决Invalid byte 1 of 1-byte UTF-8 sequence

    标题 "解决Invalid byte 1 of 1-byte UTF-8 sequence" 涉及的问题是关于字符编码不匹配引发的错误,通常在处理包含非ASCII字符的文本文件时出现。UTF-8是一种广泛使用的字符编码标准,能表示世界上大部分语言的字符...

    sequence-diagram.zip

    总的来说,sequence-diagram-js通过一系列精心挑选的JavaScript库,提供了强大的序列图绘制能力,结合自定义颜色的支持,让开发者能够高效地构建出直观、美观的序列图。理解并掌握这些库的协同工作原理,将有助于你...

    sequence等同于序列号

    每次调用`NEXTVAL`方法时,`sequence`值将递增1,并且从1开始计数。如果不设置最大值,则默认为无上限。此外,还可以选择是否让`sequence`达到最大值后重新开始(`CYCLE`),以及是否启用缓存以提高性能(`CACHE`)...

    Oracle sequence 重置(失效恢复)

    1. **数据迁移:** 当数据从一个环境迁移到另一个环境时,如果只是简单地复制了表数据而没有同时调整Sequence的起始值,则可能导致Sequence失效。 2. **误操作:** 如果不小心删除了Sequence,或者手动修改了...

    Activiti 学习笔记七:连线(SequenceFlow)

    SequenceFlow 是 Activiti 流程模型中的概念,它表示了流程实例从一个活动(Activity)到另一个活动的流转。每个SequenceFlow都有一个来源和一个目标,通常在 BPMN 2.0 图形化表示中以带箭头的线来呈现。这些线连接...

    NumberSequence

    在IT行业中,"Number Sequence"通常指的是在特定系统或应用中用于生成自动递增或递减的数字序列。这些序列可以用于唯一标识记录、订单号、发票号等,确保数据的唯一性和可追踪性。在Microsoft Dynamics AX(现称为...

    invalid multibyte character sequence 870告警1

    Invalid Multibyte Character Sequence 警告解析 在编程中,特别是在嵌入式系统开发中,我们经常会遇到Invalid Multibyte Character Sequence 警告。这个警告通常来自于编译器,告知我们存在非法的多字节字符序列。...

    Sequence to Sequence Learning with Neural Networksv论文

    《Sequence to Sequence Learning with Neural Networks》是一篇由Ilya Sutskever, Oriol Vinyals和Quoc V. Le共同撰写的论文,三位作者都来自Google公司。这篇论文在自然语言处理领域有着重要的影响,特别是在序列...

    SequenceDiagram-3.0.5.zip

    1. **绘图工具**:可能是一个图形用户界面(GUI)应用程序,让用户通过拖放方式创建和编辑序列图,提供丰富的图形元素库,支持自定义样式和布局。 2. **模板和示例**:可能包含预先设计的序列图模板,方便快速构建...

    oracle中sequence介绍及应用

    1. **创建Sequence**: ```sql CREATE SEQUENCE SEQ_NB_REPORT MINVALUE 0 MAXVALUE 999999 START WITH 1 INCREMENT BY 1 CACHE 20; ``` 2. **生成流水号**: ```sql SELECT TO_CHAR(TRUNC(SYSDATE), '...

    oracle中的sequence实现主键增长

    - `START WITH`指定了序列开始的值,默认也是1。 - `NOMAXVALUE`表示不设置序列的最大值,允许无限增长。 - `NOCYCLE`表示当序列达到最大值时不循环回初始值,避免值的重复。 - `CACHE`用来设置缓存的序列数,...

    Sequence简单介绍.pdf

    当涉及到从SQL Server迁移到Oracle时,需要特别关注`IDENTITY`列如何转换为Oracle中的`Sequence`。 1. **迁移前准备**:在迁移之前,确保理解两种数据库系统之间的差异,并做好充分的测试计划。 2. **创建Sequence*...

    Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍

    例如,创建一个名为 S_S_DEPART 的 SEQUENCE,初始值为 1,增加值为 1,最大值为 999999999999999999999999999,缓存大小为 10: ```sql CREATE SEQUENCE S_S_DEPART INCREMENT BY 1 START WITH 1 NOMAXVALUE NO...

    sequence-to-sequence learning

    机器学习之sequence to sequence learning。(Sequence Generation-----Hung-yi Lee 李宏毅.ppt)

    SequenceDiagram.zip

    **序号图(Sequence Diagram)**是统一建模语言(UML)中的一种图形表示,用于描述系统中对象之间的交互顺序。它清晰地展现了不同对象如何通过消息传递进行通信,以及这些消息的时间顺序。在软件设计和分析阶段,...

    Informatica中Sequence Generator的两个有用的选项

    Reset 选项的使用场景是,例如对同一批次数据需要产生一个序列号,每批次均从初始值开始编号,这时可以使用 Reset 选项。另外,在每次加载目标表时,目标表需要清空数据,而目标表由一个 Sequence 作为主键的,此时...

    Matlab产生m序列的函数-m_sequence1.m

    Matlab产生m序列的函数-m_sequence1.m 一个产生m序列的函数,希望大家喜欢 function [mseqmatrix]= m_sequence1; n = length; N = 2^n-1; register = [zeros 1];%定义移位寄存器的初始状态 mseqmatrix= ...

Global site tag (gtag.js) - Google Analytics