+ -
当前位置:首页 → 问答吧 → oracle 如何修改列递增,在线等...

oracle 如何修改列递增,在线等...

时间:2011-12-04

来源:互联网

在table A 中,数据排列如下:
1 aa xx cc
2 zz ee ee
3 vv bb ww
4 tc ev bb
5 33 55 66
..........
如果有人删除2和4行后
会出现
1 aa xx cc
3 vv bb ww
5 33 55 66
..........
如何修改为
1 aa xx cc
2 vv bb ww
3 33 55 66
..........

也就是说,如何将列值修改成递增,中间不留空行

作者: edit89   发布时间: 2011-12-04

只能通过增加一个trigger来完成,每当删除的时候将后面的记录ID各减1

作者: dzntree   发布时间: 2011-12-04

只能通过增加一个trigger来完成,每当删除的时候将后面的记录ID各减1
----------------------------------------------------------
我的意思是,当表中出现列值混乱的时候,是否由语句可以刷新到规范
使用SQL语句

1 aa xx cc
3 vv bb ww
5 33 55 66
..........
集中修改为
1 aa xx cc
2 vv bb ww
3 33 55 66

作者: edit89   发布时间: 2011-12-04

由=有

作者: edit89   发布时间: 2011-12-04

为什么要这样搞

作者: scrack   发布时间: 2011-12-04

1、用触发器,每当有删除的时候,就出发UPDATE

作者: zftang   发布时间: 2011-12-04