修改系列号的错误alter sequence a_test@mrp8 INCREMENT  BY  2执行这个语句出现错误:"no options specifield for ALTER SEQUENCE"
这是为什么?a_test 是另外一个数据库中的字段,该数据库是用'mrp8'的dblink 映射过来.

解决方案 »

  1.   

    报错写得很明白,没有alter sequence这种用法
    而且dblink也不能使用ddl
      

  2.   

    alter sequence是可以的,没有用过dblink修改,不知道是否符合语法。
    建议到实际数据库上执行:
    alter sequence a_test INCREMENT  BY  2;
      

  3.   


    是我语法错误还是就不能通过DBLINK 来修改sequence(包括使用exec immediate )
    ,另外 specifield是什么意思?怎么金山词吧 都查不到?
      

  4.   

    3楼说得对alter sequence是合法的,楼主的问题是dblink中使用ddl的问题
      

  5.   

    回到该序列所属的用户下,是可以改的
    Alter Sequence  你需要有sequence的owner,或者拥有ALTER ANY SEQUENCE 权限才能改动sequence. 可以alter除start至以外的所有sequence参数。如果想要改变start值,必须 drop sequence 再 re-create .  Alter sequence示例:ALTER SEQUENCE emp_sequence  
    INCREMENT BY 10  
    MAXVALUE 10000  
    CYCLE     -- 到10000后从头开始  
    NOCACHE ; 
      可以影响Sequence的初始化参数:  SEQUENCE_CACHE_ENTRIES =设置能同时被cache的sequence数目。
      

  6.   

    在建立DBLINK的用户在本地数据库上是有ALTER ANY SEQUENCE 权限,可是还是出错.
      

  7.   

    没有使用过啊,
    可以在DBLink连接的数据库上修改呢?