在我这张表里列很多,必须在SELECT 语句里都写出来吗?

表1
A 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 语句里都写出来吗?
这样做后,表里的数据还有吗?
我是菜鸟,麻烦受累讲详细点,谢谢

慕姐4208626
浏览 147回答 3
3回答

慕哥6287543

添加列的语法是: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个吗?表中列的顺序并不重要。你如果非要达到这种效果那么不得不付出代价。比如说:像上面将每个列都写上去。。。数据不会丢失。

炎炎设计

oracle 添加列的数量也是有限制的,还是都写上去吧,顺序其实也无所谓,如果需要在查询时写好顺序就是了

catspeake

要想跟原先的一样,就必须在select语句里把列都写出来。表里的数据也还在的。
打开App,查看更多内容
随时随地看视频慕课网APP