现在有一个问题。就是在用PLSQL给Oracle中的某张表里面加一个字段,这个字段总是显示在最后面,我现在想把这个字段最到第二位,请问怎么做?我记得以前有个PLSQL版本可以对字段进行移动,但是现在找不到那个版本了。我现在数据库用的是Oracle11G。请大家帮忙。

解决方案 »

  1.   

    在增加列时不能指定列的顺序,oracle默认总是加在最后。
    如果要修改次序,需要重建表!
      

  2.   

    我覺得oracle這點不是很爽,有的時候需要新增字段的話,只能加在最後
      

  3.   


    确实不爽 强烈建议oracle改进
      

  4.   

    如果你表中字段不多,建议如下操作:
    1.将字段插入到表中
    ALTER TABLE <table_name> ADD <column_name(N+1)> <data_type>;
    2.创建新表
    CREATE TABLE <table_name1> AS SELECT <column_name1>,<column_nameN>,<column_name2>,...,<column_nameN> from <table_name>;
    3.删除老表
    DROP TABLE <table_name>
    4.更改新表表名
    ALTER TABLE <table_name1> RENAME TO <table_name>