为什么要改列的顺序呀?如果要改,我的办法是将此表重建一次,不知允许重建不?
就用create table t2 as select col2,col3,col1,...., from t1;

解决方案 »

  1.   

    顺序是不能改的,只有重建了。如楼上的操作,
    create table t2 as select col2,col3,col1,...., from t1;
    drop table t1;
    rename t2 to t1;
      

  2.   

    我怎么感觉ORACLE做的怎么这么不灵活...
      

  3.   

    不是不灵活,oracle不会轻易给操作者随便修改,干嘛顺序,查出来按顺序就可以
      

  4.   

    我个人觉得:对于数据库而言,他是不需要区分列的顺序的,因为只是数据的记录。如果需要对用户显示不同的格式和顺序,可以在查询的时候采取一些措施,例如采用select col3,col2...col5的语句,或者前台进行控制。
      

  5.   

    ORACLE 存储数据的方式决定了它不可能轻易改变存储数据的顺序
      

  6.   

    我是刚接触ORA,总觉得没有SQL SERVER的企业管理器那样灵活
      

  7.   

    1。如果有sql server那么灵活 ocp就不值钱了 oracle 管理员也不制钱了
    2。建议程序存储的时候insert into table1(fieldname1,fieldname2) values (vlaue1,value2)  读取的时候 使用 select 顺序反映要显示的顺序
    这样就和表的具体顺没有关系了
      

  8.   

    其实ORACLE的各列是没有什么顺序的,你查询时给他一个次序就是
      

  9.   

    有的时候用SELECT * FROM TABLENAME;
      

  10.   

    想方便就只有重建表了!!或都你用PL/SQL查出来在列表中调整顺序呀!!