如何解决oracle delete表自增id太大问题
发布网友
发布时间:2022-05-02 16:36
我来回答
共3个回答
热心网友
时间:2022-06-20 21:45
如果要实现这种的话,用自增主键好像就是实现不了吧。要是这样的话,那不用主键自己插入。每一次都取最大条数+1呗。追问那万一主键重复了怎么办?
追答那你取得最大条数+1的方法,又及挺入的方法,写成线程 同步的。
热心网友
时间:2022-06-20 21:45
create sequence tmp_SEQ
minvalue 1
maxvalue 9
start with 1
increment by 1
cache 5
order
cycle ; ---循环,如果到了最大值(9)又从初始值(1)开始
希望对你有帮助追问你这个方法我们考虑了,因为考虑到主键不能重复啊。
我们想设置很大的最大值,然后那个表会定期清理以前的数据,这样重新开始循环的时候不会重复吧,不过也是有风险的,不知道你怎么看?
热心网友
时间:2022-06-20 21:46
create sequence tmp_SEQ
minvalue 1
maxvalue 999999
start with 1124
increment by 1
cache 20
order;
delete数据以后,把start with 1124,这个开始值改一下追问那循环到最大值以后呢?
追答最大值可以设置的足够大啊