当前位置:   article > 正文

oracle序列修改语句_修改序列语句

修改序列语句

 

  1. select ss.*,concat( concat( 'alter sequence '||ss.sequence_name||' increment by '||ss.incrementNum||';'||chr(10),
  2. 'select '||ss.sequence_name||'.nextval from dual;'||chr(10)), 'alter sequence '||ss.sequence_name||' increment by '||ss.increment_by||';') as 序列更新需要执行的sql语句
  3. from
  4. (
  5. -- 异常序列查询sql
  6. select s.sequence_name,s.last_number,m.maxId,(m.maxId+1-s.last_number) incrementNum,s.increment_by from user_sequences s,
  7. (
  8. select 'SEQ_SYSTEM_ID' as seqName,max(ID_SYSTEM) as maxId from R_SYSTEM
  9. union select 'SEQ_R_USER' as seqName,max(ID_USER) as maxId from R_USER
  10. -- union select '你的序列名' as seqName,max(你使用该序列的主键) as maxId from R_USER
  11. ) m
  12. where sequence_name=m.seqName and s.last_number<=m.maxId
  13. ) ss;

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/816669
推荐阅读
相关标签
  

闽ICP备14008679号