求教
要将main表中的re字段和purpose字段的字段名互换,
这个sql脚本应该怎么写

解决方案 »

  1.   

    alter table main rename column re to tmp;
    alter table main rename column purpose to re;
    alter table main rename column tmp to purpose;
      

  2.   

    create table m(re,purpose)
    as
    select purpose,re
    from t;drop table t;
    rename m to t;
      

  3.   

    为何
    alter table main rename column re to tmp;
    没有任何反应,alter操作是否需要DBA权限
      

  4.   

    建 main 表的用户就应该有更改此表的权限.
      

  5.   

    建表权限同时也有alter table 权限
      

  6.   

    修改表 字段名
    alter table tablename rename column oldname to newname ;
      

  7.   

    请参考这个例子
    http://topic.csdn.net/t/20030624/11/1950544.html
      

  8.   

    oracle列名不能直接修改,一般处理方式是先新建一列,把要数据更新到新建列上,再删除原来列。
      

  9.   

    create table main (re varchar2(10),purpose varchar2(10));insert into main values('re','purpose');
    insert into main values('re','purpose');
    commit;
    select * from main
    REMARK     PURPOSE   
    ---------- ----------
    re     purpose   
    re     purpose   alter table main rename column re to tmp;
    alter table main rename column purpose to re;
    alter table main rename column tmp to purpose;select * from main
    PURPOSE    REMARK    
    ---------- ----------
    re     purpose   
    re     purpose