关于ORACLE序列

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
我想问一下,当表中的序列比当前的序列号初始值要大时的操作方法,(更改序列的方法)
一个能通过删除序列后重新建立,CREATE /////
能不能通过ALTER直接来修改这个序列的初始值呢?
语法是:???????????,谢谢
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
无此语法
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
我听说有,不知道如何来做
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
什么数据库?什么版本?
我能保证oracle 9i以前,没有这个语法
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
这个语法从来没有听说。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
update user_sequences set min_value= &initvalue;
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 crazysa 发布
[B]update user_sequences set min_value= &initvalue; [/B]

这是什么书上写的啊?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
有这样的语法:
ALTER SEQUENCE [schema.]sequence_name option(s)
Options:
INCREMENT BY int
MAXVALUE int | NOMAXVALUE
MINVALUE int | NOMINVALUE
CYCLE | NOCYCLE
CACHE int | NOCACHE
ORDER | NOORDER
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
是有这样的语法,但是书上说,只能修改除了start with之外的任何参数,而且minvalue值不能低于当前值,这些试验都可以证实的,我想和楼主说,不要想这些了,删除然后重建好像也不难啊?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 crazysa 发布
[B]update user_sequences set min_value= &initvalue; [/B]

这位兄弟说的挺搞笑,由于没见过我还真当真了,我就试验了一把,错误我就不贴出来了,反正不对。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行