如何把300条数据重新设定一个自增长ID 现在情况是这样,1个300条的记录表,设了一个ID的字段,用的序列,结果发现序列不能保证连续性。现在300条记录,ID都到1200多了,现在请高手指点下,如何补救这个错误?把300条记录重新排序???就是按时间从1-300重新给ID赋值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update tab_name a set a.id = (select rid from (select rownum as rid, pk_col from (select pk_col from tab_name order by date_col) )b where b.pk_col = a.pk_col ) 其实保持连续性没啥意义.写个函数吧1.建一个新表,字段内容一样,最好再加一个流水号(ID)2.根据日期排序循环这300条记录;重新往新表里面插数据(插入时加上当前最大ID)3.删除旧表4.更名新表 update tab_name tnset tn.id = (select rownum from tab_name);这样就可以拉!~ 触发器的错误提示为什么不能显示某个已经声明的参数? “w我们”字符串在oracle中存放占用多少空间? 关于存储过程的细节问题 我在PL/SQL中,substr和substrb的效果一样,怎么回事? 关于OCCI配置,还请大师指点迷津 Oracle存储过程调用问题。 请问,如何创建 这个 视图 HighScore该如何做语句 开始学之前想搞清楚的一此问题? 像网站类的WEB程序,同时有很多人访问,那做为后台的Oracle要几个用户的License呢,不考虑性能为前提? 在oracle中如何实现跨月多表查询? 求一条SQL查询语句,查询树中的各个节点,急,在线等
set a.id =
(select rid from
(select rownum as rid, pk_col from
(select pk_col from tab_name order by date_col)
)b
where b.pk_col = a.pk_col
)
1.建一个新表,字段内容一样,最好再加一个流水号(ID)
2.根据日期排序循环这300条记录;重新往新表里面插数据(插入时加上当前最大ID)
3.删除旧表
4.更名新表
set tn.id = (select rownum from tab_name);这样就可以拉!~