oracle 使用job定时自动重置sequence
2015-12-23 11:16
791 查看
一、赋予用户创建和删除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;
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;
相关文章推荐
- 创建oracle数据库时,出现ORA-00922: 选项缺失或无效
- oracle中用sql语句查看表的列名及结构
- oracle 日期函数 系统时间
- Oracle-decode函数
- Oracle-decode函数
- oracle 日期函数 MONTHS_BETWEEN
- Oracle学习过程(随时更新)
- Oracle应用笔记
- oracle创建表空间
- Oracle 字段添加注释语法
- oracle 对应的JDBC驱动 版本
- 常见Oracle HINT的用法
- Oracle exp 导出数据错误解决方法
- Oracle常用的OCI函数
- Oracle 9i Unix Manager
- liunx下oracle的操作日志
- oracle怎么查看表字段的类型
- 詩經甲骨文解讀:載驅(上帝致国企直音)
- Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法
- Oracle表的导入导出