表增加列 比如,A表有两个列,分别是A1,A2;我现在想增加一个A3列,但是希望A3列在A1后面,A2的前面;也就是说增加A3列后,查看A表结构,三个列分别是A1,A3,A2;请问该如何做到?谢谢~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 新建一个临时表 TEMPTABLE,字段为:A1,A3,A2,然后通过select把原表中的值插入到临时表中,删除掉原表,然后在rename一次应该就可以了。 先加个A3列,再加个A4列再将A2列的内容复制到A4列中然后删除A2列,最后将A4列改名为A2 或者新建个表create table newtable as select A1,A3,A2 from tablename删除原表drop table tablename;修改新表名为alter table newtable rename to tablename 想利用selet * 方式选择字段,利用字段的自然顺序?一般在SQL窗口写写无所谓,建议代码中不要使用类似方式,这可能给以后的扩展性和性能带来问题。 mysql有这样的语法。。oracle语法没有 表中栏位的顺序不重要,也不影响性能,如果是为了方便使用select * 语句查询,完全没有必要这样做,LZ可以说出自己那样做的目的, 完全没有必要这样做的吧,你在前台展示可以通过select a1,a2,a3 from ....来改变位置. 求教一个遍历表的update操作 参与IBM dW话题讨论赢神秘大奖 使用:old和:new时总是报错 PLS-00103: 出现符号 ";"在需要下列之一时: if 查询10年内所有周六周日是哪一天 oracle数据怪现象 请arvid_gs (west) 来领分!(非常感谢!) 如何去掉字符串中的回车 求一SQL查询语句 oracle sid 问题 关于数据备份问题!!! 请教,sqlload将数据库的表(table1)导出成CSV文件,急。。。。 请问用游标能指向某条记录吗
再将A2列的内容复制到A4列中
然后删除A2列,最后将A4列改名为A2
新建个表
create table newtable as select A1,A3,A2 from tablename
删除原表
drop table tablename;
修改新表名为
alter table newtable rename to tablename
一般在SQL窗口写写无所谓,建议代码中不要使用类似方式,
这可能给以后的扩展性和性能带来问题。