社区
基础和管理
帖子详情
oracle 想修改 sequence的当前值
joezhpf
2009-09-25 11:16:51
如题 如何修改sequence的当前值,比如在插入失败的时候, sequence的值已经增加了,那有办法修改sequence的当前值没有?
...全文
2303
6
打赏
收藏
oracle 想修改 sequence的当前值
如题 如何修改sequence的当前值,比如在插入失败的时候, sequence的值已经增加了,那有办法修改sequence的当前值没有?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liusong_china
2009-09-25
打赏
举报
回复
[Quote=引用 3 楼 joezhpf 的回复:]
我的问题是我想知道的话到底有没有 办法修改 sequence的当前值?
前面算是 场景描述吧.
oracle提供了这样一种方法吗?
[/Quote]
除了重建(或自己写个函数实现),序列值不能回退。
cosio
2009-09-25
打赏
举报
回复
你打开序列的代码!
就可以看到,有一行,start with ????,你可以改一下这个值,下次的取值就是从这个值开始抓!
joezhpf
2009-09-25
打赏
举报
回复
我的问题是我想知道的话到底有没有 办法修改 sequence的当前值?
前面算是 场景描述吧.
oracle提供了这样一种方法吗?
joezhpf
2009-09-25
打赏
举报
回复
[Quote=引用楼主 joezhpf 的回复:]
如题 如何修改sequence的当前值,比如在插入失败的时候, sequence的值已经增加了,那有办法修改sequence的当前值没有?
[/Quote]
你意思是从新建立一个sequence吗?
cosio
2009-09-25
打赏
举报
回复
把序列中
create sequence test
start with ??? ---这个值改一下就可以了!!
minvalue 1
maxvalue 99999999999999
no cache;
joezhpf
2009-09-25
打赏
举报
回复
哦.这个样子的哦. 了解了.谢谢了.
oracle
修改
序列
当前
值
oracle
修改
序列
当前
值
很多时候,我们都会用到
oracle
序列,那么我们怎么
修改
序列的
当前
值
呢? 首先我们可以查看
当前
序列
值
是多少,如下: select 序列名.nextval from dual; 比方说我现在查出来
值
是10,那么我要把
当前
值
改成8,那么可以这么改: alter
sequence
序列名 increment by -2; 如果我需要把
当前
值
改成15,那么可以这么改: alter
sequence
序列名 increment by 5; 上述是通过
修改
当前
序列增量长度间隔
值
,用于
修改
当前
Oracle
修改
序列(
sequence
)
当前
值
的两种方法
1、直接drop
sequence
seq_t_test;然后重新创建并且设置序列的初始
值
为希望的数据 SQL: drop
sequence
seq_t_test; create
sequence
seq_t_test; increment by 1 start with 1//你
想
要的
值
maxvalue 999999999; 2、
修改
序列的每次增加的
值
,然后再
修改
回每次自增1 比如将每次只自增...
Oracle
如何
修改
当前
的序列
值
序列对象有三个重要的属性:起始
值
、增量和最大
值
。起始
值
是序列生成的第一个
值
,增量是序列每次生成的
值
的增量,最大
值
是序列可以生成的最大
值
。这些属性可以在创建序列时设置,也可以在创建后随时更改。1、
修改
当前
的序列
值
要
修改
Oracle
序列的
当前
值
,可以使用ALTER
SEQUENCE
语句。该语句需要指定序列的名称和新的
当前
值
。注意,该语句只
修改
序列的
当前
值
,不影响序列的起始
值
、增量或最大
值
。2、要
修改
序列对象的属性,可以使用ALTER
SEQUENCE
语句的其他选项。2.1、
修改
序列起始
值
。
Oracle
修改
SEQUENCE
起始
值
SELECT MAX(T.L_INPUT_NO) FROM TCHECK t; 操作例如select SeqCheckInputNo.Nextval from dual; 执行:ALTER
SEQUENCE
SeqCheckInputNo INCREMENT BY 213827; 执行:SELECT SeqCheckInputNo.NEXTVAL FROM DUAL; 执行:ALTER
SEQUENCE
SeqCheckInputNo INCREMENT BY 1; ...
oracle
如何查看
sequence
的
值
,
Oracle
sequence
详解
创建
sequence
:create
sequence
seq_testincrement by 1start with 1noMaxValuenoCyclecache 10;create
sequence
seq_test2minvalue 1maxvalue 21start with 1increment by 1cache 20cycleorder;minValue: 指定序列最小
值
。maxV...
基础和管理
17,377
社区成员
95,127
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章