西北大学论坛┊西北大学bbs┊西北大学┊西大论坛┊西大秦风社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

移动 移动
搜索
热搜: 活动 交友 discuz
查看: 1246|回复: 0

Oracle一个sequence重置的方法,西部开源

[复制链接]
发表于 2012-4-8 14:04:08 | 显示全部楼层 |阅读模式
在这里跟大家分享Oracle的一个sequence重置的方法,希望能帮到大家。
如果直接drop掉,与这个sequence相关的function trigger什么的在下次运行的时候都会重新编译,而且编译有可能会失败,所以采用了下边的方法:
  假设sequence seq属性如下:
  increment 1
  minvalue 1
  则用下边方法:
  alter sequence seq minvalue 0;
  select seq.nextval from dual; --假设值是30
  alter sequence seq increment -30;
  select seq.nextval from dual; --会得到0
  alter sequence seq minvalue 1;
  alter sequence seq increment 1;
  这样之后再取的时候就会从1开始了。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

小黑屋|手机版|Archiver|西北大学论坛 ( 陕ICP备08000519号

GMT+8, 2019-8-24 01:06 , Processed in 0.175254 second(s), 22 queries .

站务QQ:57115858 Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表