create sequence test_sequence 报name is already used by an existing object错误.但是我在创建之前已经删掉了,再创建还是报这个错.
 
我是在.sql脚本里导入的,语句如下:
create sequence test_sequence;
/
然后就报这个错.
请各位列出原因,谢谢.

解决方案 »

  1.   

    可能是table、view等其他类型的对象中有用了test_sequence命名的对象。
      

  2.   

    我知道是为什么了
    把脚本改为
    create sequence test_sequence;/
    试试,就是去掉一个回车。
      

  3.   

    因为你的create sequence test_sequence;后有回车,所以就运行了这一句!
    可是你又写了“/”加回车,于是又运行一次即,每次运行实际上都运行了两次create sequence test_sequence,第一次正常创建,第二次报已经存在同名的object的异常。以上
      

  4.   

    应该用create sequence test_sequence;后面写个回车不用写“/”
      

  5.   

    create sequence test_sequence;/
    不行
    你是说这样?create sequence test_sequence;
      

  6.   

    对,就要create sequence test_sequence;后面带“回车”,你可以多写几个回车
      

  7.   

    我写了一个试了一下,回车的位置还是不对,要用以下才可以。。create sequence test_sequence
    ;
      

  8.   

    你仍到 sqlplus 或plsql中的command 一执行 不就清楚了。
      

  9.   

    不需要/
    /表示执行。而create sequence 是不需要显式指定用/来执行的。
      

  10.   

    CREATE SEQUENCE luru_id_sequence -- sequence name       
    Increment by 1      --   每次加几个,你可以指定为80个每次 :wink:       
    start with   1     --   从1开始计数       
    minvalue 1           --最小为1,nominvalue为不设置最小值,Oracle会指定:升序为1,降序为负10的26次方   
    maxvalue 9999999999           --最大值, NOMAXVALUE为不设置最大值,在这种情况下,Oracle默认指定:升序10的27次方,降序-1   
    cycle            -- 循环,nocycle为不循环   
    nocache  ;           --不缓存序列。 cache 10则表示缓存10个号,可提高效率,但可能造成跳号。     
      

  11.   

    把/去掉,/表示再执行。当然就exist了亚
      

  12.   

    select object_name, 
           object_type 
    from user_objects 
    where object_name='TEST_SEQUENCE';