oracle 序列号批量增加

12 篇文章 0 订阅
--第一步、调整递增序列自增长为 100000
select 'ALTER SEQUENCE '||SEQUENCE_OWNER||'.'||SEQUENCE_NAME||' INCREMENT BY 100000 ;' from DBA_SEQUENCES
where SEQUENCE_OWNER = '模式名|用户名';

--第二步、执行获取序列值
select 'select  '||SEQUENCE_OWNER||'.'||SEQUENCE_NAME||'.nextval from dual ;' from DBA_SEQUENCES
where SEQUENCE_OWNER = '模式名|用户名';

--第三步、恢复递增序列值为1
select 'ALTER SEQUENCE '||SEQUENCE_OWNER||'.'||SEQUENCE_NAME||' INCREMENT BY 1;' from DBA_SEQUENCES
where SEQUENCE_OWNER = '模式名|用户名'

序列解释
sequence:在CREATE SEQUENCE命令中分配给序列的标识符。下面介绍了这些函数的使用方法。
NEXTVAL:这个函数的作用是将序列对象的当前位置指到这个对象的下一个值。这个操作完成后是不能撤销的。即使多个会话同步执行NEXTVAL,每个会话将只能安全的取得一个唯一的序列值。
CURRVAL:返回在当前会话中函数NEXTVAL在序列中最近取得的数值。(如果在会话中的序列从来没有调用NEXTVAL,那么报告一条错误)。需要注意的是因为这个函数返回所在会话的序列数值,它会给出关于从当前会话开始的时候,是否有其他的会话执行了NEXTVAL的可预见性答案。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值