为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕姐4208626 2022-05-01 10:06:05
表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个吗?
表中列的顺序并不重要。你如果非要达到这种效果那么不得不付出代价。比如说:像上面将每个列都写上去。。。

数据不会丢失。

查看完整回答
反对 回复 2022-05-04
?
炎炎设计

TA贡献1808条经验 获得超4个赞

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

查看完整回答
反对 回复 2022-05-04
?
catspeake

TA贡献1111条经验 获得超0个赞

要想跟原先的一样,就必须在select语句里把列都写出来。
表里的数据也还在的。

查看完整回答
反对 回复 2022-05-04
  • 3 回答
  • 0 关注
  • 146 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信