博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle 使用job定时自动重置sequence
阅读量:4952 次
发布时间:2019-06-12

本文共 732 字,大约阅读时间需要 2 分钟。

一、赋予用户创建和删除sequence的权限

grant create any sequence to user_name;

grant drop any sequnce to user_name;

二、查看job设置

show parameter job

如果job_queue_processes=0 ,那么将该值更新为1

alter system set job_queue_processes=1;

三、创建存储过程用于删除和创建sequence

create or replace procedure ClearSeq as

  n_count number(8);
begin
  select count(1)
    into n_count 
    from user_sequences t
   where t.sequence_name = 'SEQ_ID';
   
  if n_count > 0 then  
    execute immediate 'drop sequence SEQ_ID';
  end if;
  
  execute immediate 'create sequence SEQ_ID 
  minvalue 1 
  maxvalue 99999999 
  start with 1 
  increment by 1 
  NOCYCLE
  NOCACHE';  
  commit;
end;

四、创建job执行上述存储过程

declare  

job number;     
begin
sys.dbms_job.submit(job,'clearseq;',sysdate,'sysdate+1');
end;

转载于:https://www.cnblogs.com/renrsh/p/5069291.html

你可能感兴趣的文章
Servlet事件监听器、监听servletContext域对象创建和销毁、监听三个域对象属性变化...
查看>>
N进制到M进制的转换问题
查看>>
JAVA三大特性之一——封装
查看>>
【设计模式】观察者模式
查看>>
登录HSS总是报错:User Session Expired
查看>>
OneProxy学习笔记
查看>>
MySQL的备份与恢复理解与备份策略
查看>>
[置顶] 设计模式之单例模式 (Design patterns of the The singleton pattern)c#
查看>>
汽车品牌图标的tableView展示 代码
查看>>
Android------三种监听OnTouchListener、OnLongClickListener同时实现即其中返回值true或者false的含义...
查看>>
MATLAB实现多元线性回归预测
查看>>
Mac xcode 配置OpenGL
查看>>
利用sed把一行的文本文件改成每句一行
查看>>
【讀書筆記】高效能人士的七个习惯
查看>>
http://channel9.msdn.com/
查看>>
使用Asyncio的Coroutine来实现一个有限状态机
查看>>
Android应用开发:核心技术解析与最佳实践pdf
查看>>
python——爬虫
查看>>
2.2 标识符
查看>>
什么是可替换元素?
查看>>