这个应该用job来做,删掉再重建
解决方案 »
- 创建新表
- oracle 中 一次查询大量的数据 10w或者百w级的,速度慢怎么解决?
- 分析 函数??
- 动态调用问题! ̄! ̄
- 关于Berkeley DB 的备份 db_dump
- ^0^请教:路径信息如何保存到表中?
- 索引碎片问题,急,下班前要交给老板
- 怎么样用sql查出结果集中的一部分???
- 求救: 今天公司的服务器 重装系统,但是漏备份了一个oracle 数据库中的一个用户,现在原oracle的文件夹还在的,还能抽取出来我要的那个用户吗?
- oralce 一个实例装了两个应用系统 一个应用系统导致oralce 的 session 数量不停的增加,事务也出错,请问大概是什么因素导致的?
- 请教大家,怎么样使用Access 把ORACLE 的数据导入进去,急!!谢谢
- 请问Pro* C在哪里编译,Oracle、c还是C++?谢谢
drop sequence seqname;
create sequence seqname start with 1;
2.建立一个表里面记录seq是否今天有重置为一,如果没有将之置成1,然后再使用.
不想借助外部方法,就像利用oracle本身解决。
这个编号不一定要用seq,可以自己制定规则,在前台控制。
2 i pls_integer;
3 begin
4 select count(*) into i from all_sequences where lower(sequence_name)='your_seq';
5 if i>0 then
6 execute immediate 'drop sequence your_seq';
7 end if;
8 execute immediate 'create sequence your_seq start with 1 nocache';
9 execute immediate 'select your_seq.nextval from dual';
10 end;
11 /过程已创建。SQL> var job number
SQL> exec dbms_job.submit(:job,'your_task;',trunc(sysdate),'trunc(sysdate)+1');PL/SQL 过程已成功完成。SQL> print job JOB
----------
84SQL> exec dbms_job.run(84);PL/SQL 过程已成功完成。