表1A B C D ..... 1 2 3 4 5. . . . . . . . . . . .. . . . . . . . . . . .(数据很多)最后 1 2 3 4 5 列位置固定添加列W和Y 到列1前为 A B C D W Y 1 2 3 4 5. . . . 无 . . . . .. . . . 无 . . . . .(数据保持原样)但是我这张表里列很多,必须在SELECT 语句里都写出来吗?这样做后,表里的数据还有吗?我是菜鸟,麻烦受累讲详细点,谢谢
3 回答
慕哥6287543
TA贡献1831条经验 获得超10个赞
添加列的语法是:
alter table table_name add (w number(4),y number(4));
但是你是无法控制新增的列在1,2,3,4,5前面。只能采用变通的方法;
1 如上先把列添加上。
2 然后
create table table_name1 select (A,B,C...,W,Y,1,2,3,4,5) from table_name;
3 drop table table_name;
4 alter table table_name1 rename table_name;
------------------------------补充------------------------------------
就我所了解看来,你必须这样做。
你的列很多?有多少?有1000个吗?
表中列的顺序并不重要。你如果非要达到这种效果那么不得不付出代价。比如说:像上面将每个列都写上去。。。
数据不会丢失。
- 3 回答
- 0 关注
- 146 浏览
添加回答
举报
0/150
提交
取消