Chinaunix首页 | 论坛 | 博客
  • 博客访问: 773361
  • 博文数量: 180
  • 博客积分: 4447
  • 博客等级: 上校
  • 技术积分: 1582
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-03 14:51
文章分类

全部博文(180)

文章存档

2014年(6)

2013年(8)

2011年(125)

2009年(35)

2008年(1)

2007年(5)

分类: Oracle

2011-05-20 01:02:11

以前遇过一个问题一个表如下:
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大师不推荐,但是有时候给我们备份一个列的数据,提供了方法。
阅读(1735) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~