你没有必要保证主键连续性。就像SQL Server中一样。
解决方案 »
- 菜鸟,关于rollback的提问
- SQLServer SQL语句 和 Orcale语句转换问题
- 求SQL~
- undo_management是“AUTO”。为什么OEM中的 “段管理”是MANUAL?
- 在Oracle中的时间条件怎么写啊?
- ~~~基础问题,帮忙~~~感激!!!
- 为何我控制台内--进放cd disk1 # ./runInstaller & 提示没有这个文件夹呢?大家帮我看看吧,谢谢了,高分相送!
- 谁有PLSQL Developer5.03正式版的下载地址
- 简单问题,如何删掉主键,如何建复合主键?在线等待,急急急
- 刚才还好使,转眼就TNS:lost connect了
- oracle最新手的新手,最简单的问题,在线等
- 为什么在oracle查询,结果排序不一样?
删除前取出字段的序号,如8,然后再删除
update table set 字段一 = 字段一 -1 where 字段一 > 8
如你的表(XX)里有字段SNo为你要的主键(长度为8)要让每次生成的记录号连续可以用下面的语句。试试SELECT SUBSTR(MIN(A.SNo)+100000001,2) SNo FROM (SELECT '00000000' SNo FROM DUAL
Union All SELECT SNo FROM XX) A WHERE NOT EXISTS( SELECT 'X' FROM XX WHERE SNo=substr(A.SNo+100000001,2))