日期:2014-05-17  浏览次数:20735 次

修改系列号的错误
修改系列号的错误

alter sequence a_test@mrp8 INCREMENT BY 2

执行这个语句出现错误:"no options specifield for ALTER SEQUENCE"
这是为什么?

a_test 是另外一个数据库中的字段,该数据库是用'mrp8'的dblink 映射过来.

------解决方案--------------------
报错写得很明白,没有alter sequence这种用法
而且dblink也不能使用ddl
------解决方案--------------------
...lz强淫
------解决方案--------------------
alter sequence是可以的,没有用过dblink修改,不知道是否符合语法。
建议到实际数据库上执行:
alter sequence a_test INCREMENT BY 2;

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

------解决方案--------------------
学习
------解决方案--------------------
3楼说得对alter sequence是合法的,楼主的问题是dblink中使用ddl的问题
------解决方案--------------------
回到该序列所属的用户下,是可以改的
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数目。


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