现在有一个表address,有两个字段address_id(PK) number(9),name varchar(255)
address_id用的是seq_address_id
目前有一个程序在跑 前台传过来的订单,会插address表(用到seq_address_id),由于有时候订单错误,rollback
导致address表中address_id接不上,主键浪费现在seq_address_id已经超过了9位,但address_id中却有很多断带,
有没有一种方法或者方案解决这种主键浪费,而不影响系统效率
address_id用的是seq_address_id
目前有一个程序在跑 前台传过来的订单,会插address表(用到seq_address_id),由于有时候订单错误,rollback
导致address表中address_id接不上,主键浪费现在seq_address_id已经超过了9位,但address_id中却有很多断带,
有没有一种方法或者方案解决这种主键浪费,而不影响系统效率
解决方案 »
- sqlplus -s $userid <<! 是什么意思
- (求助)一个诡异的问题
- oracle 10.2 在CentOS4.7上安装到40% 不动了?
- oracle ebs reports如何調整表身行間距
- 关于oracle10g的exp的问题
- 请教高技术
- ORACLE sys和system無sysdba權限
- SELECT * FROM USERS WHERE USER_NAME='ADMIN' AND USER_PWD='ADMIN';这句有错吗?
- 如何求sysdate 上减去1小时后的时间(一个简单的select语句)
- 我是菜鸟,请问oracle中打开sqlplus忘了用户名和口令怎么办?
- 问个重复数据的SQL语句,就10分了..
- 懂oracle的进来,速度!!
seq_address_id目前的情况是要超过9位,但address_id却有很多断带,
有没有方法或者方案避免 这种断带的产生
2 可以update表中的id列,让它连续,然后重建序列从最大值开始
导致address表中address_id接不上那是不可避免的出现缎带,除非不用sequence