oracle 想修改 sequence的当前值

joezhpf 2009-09-25 11:16:51
如题 如何修改sequence的当前值,比如在插入失败的时候, sequence的值已经增加了,那有办法修改sequence的当前值没有?
...全文
2303 6 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
哦.这个样子的哦. 了解了.谢谢了.

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧