关于回收序列号的问题?

囧囧有神璐璐 2014-06-26 09:53:40
弱弱的为一个问题:怎么回收取消的序列号?问题描述:点击新增,给一个自增的序列号,但是我又取消了,我再次点击新增序列号肯定会自己增加1,怎么让我在取消的时候,也取消增加的这个序列号?
...全文
303 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 2014-06-27
  • 打赏
  • 举报
回复
1.不建议LZ 太纠结于是不是连续的。 2.如果非要连续的,建议使用 max(id) + 1 这种形式,肯定会略慢下来,数据越多,越能感觉出来。
空心兜兜 2014-06-26
  • 打赏
  • 举报
回复
这样的需求,建议用专门的表、程序管理序号 Oracle的序列号、MS SQL的自增号,一般不能用来管理单据编码这类东西,只能当个主键用用
CT_LXL 2014-06-26
  • 打赏
  • 举报
回复
引用 楼主 u012516166 的回复:
弱弱的为一个问题:怎么回收取消的序列号?问题描述:点击新增,给一个自增的序列号,但是我又取消了,我再次点击新增序列号肯定会自己增加1,怎么让我在取消的时候,也取消增加的这个序列号?
在很多用户同时使用sequence的情况下,如果进行alter sequence 有可能导致你获取的序列号不唯一,建议你别这样做
小灰狼W 2014-06-26
  • 打赏
  • 举报
回复
alter sequence 序列名称 increment by -1; 取下一个序列号,此时序列号就会减一 再 alter sequence 序列名称 increment by 1; 其实我觉得没必要那么纠结连续的问题。序列一般是用在高并发大数据量的表中,用来保证唯一。这时候连续没有太大意义

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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