以前遇过一个问题一个表如下:
test id1,id2,id3 有三列,我想在test表中id2,id3之间增加id4列,如果做呢?
根据我的知识,oracle都是增加到最后面的,没有办法加的中间,看来只有重建表修改建表sql了。当然可以把表名先改了,然后再把原数据insert 过来。
还有没有其他的方法呢?tom大师用了视图这个精妙的方法。
1.先把test改名为test1
2.alter test1 新增id4的列
3.create view test as select id1,id2,id4,id3 from test1
4.完成
同时tom大师介绍了,用临时列的方法,这个方法tom大师不推荐,但是有时候给我们备份一个列的数据,提供了方法。
阅读(1782) | 评论(0) | 转发(0) |