重新创建吧
CREATE TABLE TBNAME AS SELECT COL_1,COL2,一个新的列 COL_3、col_3 COL_4、col_4 COL_5、col_5 COL_6
FROM TBNAME_OLD;

解决方案 »

  1.   

    使用如下語法:
    Alter Table table_name
        Add {[column_definition] | [column_name as couputed_column_name]}
      

  2.   

    这些操作可以利用ORACLE工具来完成,不需要敲命令。推荐使用PL/SQL DEVELOPER,可以直接选中表后点右键使用EDIT功能对表结构进行更改
      

  3.   

    alter table talbename add(列名(类型,长度))
      

  4.   

    PL/SQL DEVELOPER,加不到那个位置。
    还是使用CREATE TABLE TBNAME AS  select
    先备分表,然后删除原来的表,再建立
    COL_1,COL2,一个新的列 COL_3、col_3 COL_4、col_4 COL_5、col_5 COL_6
    然后在
    INSERT INTO 表  SELECT COL_1,COL2,1、col_3 COL_4、col_4 COL_5、col_5 COL_6 FROM TAB
      

  5.   

    加到哪个位置对数据库一点影响都没,只是显示位置不同,select 位置把它提前就是了
      

  6.   

    LGQDUCKY(飘) 说的对。
    Oracle对新增的字段只能增加到字段列表的最后。除非重新创建表。
      

  7.   

    Oracle对新增的字段只能增加到字段列表的最后。除非重新创建表。