drop sequence 序列名;这个SQL语句不能彻底删除序列化自动增长列,例如我创建一个create sequence id....从1001开始每次在后面加1;结果我用次语句drop sequence 序列名;删除后,在去创建create sequence id....从1001开始每次在后面加1;这个时,他就不会从1001开始了,而是从1002或者是1002往后的数,所以请教各位怎样才能彻底的删除这个序列化增长列?

解决方案 »

  1.   

    不太可能出现的情况.你的操作都贴上来看看,你创建完之后,立刻SELECT 序列.CURRVAL from dual 看看值是多少....
      

  2.   

    我也找了、、没看到我以前引用的语句、、我也纳闷、但是我记得在SQL SERVER数据库中你去删除序列化时,也要格外处理一下。我试一式  SELECT 序列.CURRVAL from dual 可惜我在网吧、我在家弄了几天了、、看情况我也觉得是被引用了、可惜我的数据库中没有被引用的语句。。
      

  3.   


    看是你的序列被其他对象引用否 以及cache 的问题
      

  4.   

    刚创建的序列,先用nextval之后才能用currval
      

  5.   

    不可能吧!
    Drop 之后需不需要Commit下!