欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

oracle 中某序列不完整、有缺失,怎么找出这些缺失的序列号并保存上来

更新时间: 2014-01-05 02:16:46 责任编辑: Author_N1

 

oracle 中某序列不完整、有缺失,如何找出这些缺失的序列号并保存下来?
oracle 中某序列不完整、有缺失,如何找出这些缺失的序列号并保存下来?
--参考方法--
用递归查询 connect by 号 = prior 号+1 

搜索连续号专题
--参考方法--

dex@ORCL> insert into t select level from dual connect by level <= 100 ;

100 rows created.

dex@ORCL> commit ;

Commit complete.

dex@ORCL> delete t where n in (1,10,14,16,17,20,30,50) ;

8 rows deleted.

dex@ORCL> commit ;

Commit complete.

dex@ORCL> select count(*) from t  ;

  COUNT(*)
----------
        92


加删个边界值
dex@ORCL> delete t where n = 100 ;

1 row deleted.

dex@ORCL> commit
  2  ;

Commit complete.

dex@ORCL> select count(*) from t  ;

  COUNT(*)
----------
        91
序列是什么形式的自己构造
dex@ORCL> with full_seq as
  2   (select level as numb from dual connect by level <= 100)
  3  select seq.numb
  4    from full_seq seq
  5   where seq.numb not in (select n from t)
  6   order by seq.numb;

      NUMB
----------
         1
        10
        14
        16
        17
        20
        30
        50
       100

9 rows selected.


--参考方法--
引用:
SQL code


dex@ORCL> insert into t select level from dual connect by level <= 100 ;

100 rows created.

dex@ORCL> commit ;

Commit complete.

dex@ORCL> delete t where n in (1,10,14,16,17,20……


真的谢谢你
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:16:46
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7934/
本文WWW.DOC100.NET DOC100.NET版权所有。