//重置sequence值例子
declare
n number(10);
tsql varchar2(100);
begin
select my_seg.nextval into n from dual;
n:=-(n-1);
tsql:='alter sequence my_seg increment by'|| n;
execute immediate tsql;
select my_seg.nextval into n from dual;
tsql:='alter sequence my_seg increment by 1';
execute immediate tsql;
end;
/
declare
n number(10);
tsql varchar2(100);
begin
select my_seg.nextval into n from dual;
n:=-(n-1);
tsql:='alter sequence my_seg increment by'|| n;
execute immediate tsql;
select my_seg.nextval into n from dual;
tsql:='alter sequence my_seg increment by 1';
execute immediate tsql;
end;
/
解决方案 »
- plSQL语句出错,求助!!
- 一个小小的合并问题
- 救我。怎么在两条记录中取一条最新的?
- 关于添加日期的时分秒问题
- 请高手帮忙分析一下这个关联子查询的执行过程!非常感谢!
- 没有监听器问题!
- SQL GROUP问题
- 请教:如何在Oracle9i2中设置UTL_FILE_DIR的值???
- 如何实现自动向表中插入数据?
- 使用DataGrip遇到的问题请高手帮忙看下
- 在Redhat8上装Oracle920刚开始装到jre1.1.8 Copying README时出错,请大虾帮忙!
- sysdba的默认密码是什么?系统中最高的权限是什么?为什么我是SYSTEM却无法创建aurora$jis$utility用户
问题2:反问楼主,你认为作为id字段,非连续不可吗,如果它不连续,对你的应用有致命的影响吗.如果,你想通过id字段得到表有多少条记录,劝你放弃这样XX的想法.id就是id,只是一个唯一标识而已.