比如,A表有两个列,分别是A1,A2;我现在想增加一个A3列,但是希望A3列在A1后面,A2的前面;也就是说增加A3列后,查看A表结构,三个列分别是A1,A3,A2;请问该如何做到?谢谢~~~

解决方案 »

  1.   

    新建一个临时表 TEMPTABLE,字段为:A1,A3,A2,然后通过select把原表中的值插入到临时表中,删除掉原表,然后在rename一次应该就可以了。
      

  2.   

    先加个A3列,再加个A4列
    再将A2列的内容复制到A4列中
    然后删除A2列,最后将A4列改名为A2
      

  3.   

    或者
    新建个表
    create table newtable as select A1,A3,A2 from tablename
    删除原表
    drop table tablename;
    修改新表名为
    alter table newtable rename to tablename
      

  4.   

    想利用selet *  方式选择字段,利用字段的自然顺序?
    一般在SQL窗口写写无所谓,建议代码中不要使用类似方式,
    这可能给以后的扩展性和性能带来问题。
      

  5.   

    mysql有这样的语法。。oracle语法没有
      

  6.   

    表中栏位的顺序不重要,也不影响性能,如果是为了方便使用select * 语句查询,完全没有必要这样做,LZ可以说出自己那样做的目的,
      

  7.   

    完全没有必要这样做的吧,你在前台展示可以通过select a1,a2,a3 from ....来改变位置.