mdsk.net
当前位置:首页 >> OrAClE sEquEnCE每天清零怎么做? 求救 >>

OrAClE sEquEnCE每天清零怎么做? 求救

要想清零,必须删掉,然后重新建立.删除:drop sequence sequence_name;alter只能修改除start至以外的所有sequence参数;新建:sequencecreate sequence emp_sequence increment by 1 -- 每次加几个 start with 1 -- 从1开始计数 nomaxvalue -- 不设置最大值 nocycle -- 一直累加,不循环 cache 10 noorder; --并行时取得序列的顺序

要想清零,必须删掉,然后重新建立.删除:DROP SEQUENCE sequence_name; alter只能修改除start至以外的所有sequence参数; 新建:Sequence CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10 NOORDER; --并行时取得序列的顺序

没看明白具体问题是什么?是每隔一天就重新循环 ,不想让其循环还是想让其循环?不想让其循环看看是不是序列的最大值设置的小了,到最大值后,序列会从最小值重新开始,或者是有固定的job设置了序列的值;想让其循环,则可以创建一个job,在job里删除序列重建即可.

在oracle中,可以这样做:1、建立一个存储过程proc_reset_seq负责将SEQUENCE重置,即drop再建立SEQUENCE;记得存储过程不能带任何参数.2、再用有SYS.DBA_JOBS权限的用户执行:declare v_jobname NUMBER; sys.DBMS_JOB.SUBMIT(v_jobname,'proc_reset_seq;',TRUNC(SYSDATE + 1,'DD'),'TRUNC(SYSDATE+1,''DD'') ');

可以按F12或者DEL/ESC进入bios设定重置(不同电脑按键不一样,一般就DEL和F12) 进入的重置的系统叫主板设定又称bios.在计算机领域,BIOS是 "Basic Input Output System"的缩略语,译为"基本输入输出系统",与前者读法相同.

如果直接drop掉,与这个sequence相关的function trigger什么的在下次运行的时候都会重新编译,而且编译有可能会失败,所以采用了下边的方法: 假设sequence seq属

假设序列名是seq 取下一个值:seq.nextval取当前值:seq.currvalselect seq.currval from dual;

你这个其实挺复杂的,要建立一系列的东西来满足你这个需求 给你做个实验吧 先建立一个表create table test(id varchar2(20) not null primary key ,name varchar2(100));创建一个序列create sequence seqTest increment by 1 start with 1 maxvalue

drop sequence SEQ_CAMERA;create sequence SEQ_CAMERAincrement by 1start with 1 nomaxvalue nominvaluenocycle nocachenoorder;以此类推吧

给你搜索了一段: oracle sequence用法 在oracle中sequence就是序号,每次取的时候它会自动增加.sequence与表没有关系. 1、create sequence 首先要有create sequence或者create any sequence权限. 创建语句如下: create sequence

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com