导航

2011年9月19日

摘要: Oracle中一般将自增sequence重置为初始1时,都是删除再重建,这种方式有很多弊端,依赖它的函数和存储过程将失效,需要重新编译。不过还有种巧妙的方式,不用删除,利用步长参数,先查出sequence的nextval,记住,把递增改为负的这个值(反过来走),然后再改回来。假设需要修改的序列名:seq_name1、select seq_name.nextval from dual; //假设得到结果56562、 alter sequence seq_name increment by -5655; //注意是-(n-1)3、select seq_name.nextval from dual; 阅读全文

posted @ 2011-09-19 14:01 C'est la vie 阅读(27016) 评论(3) 推荐(2) 编辑