Oracleでフィールドを変更すると、空になります.

512 ワード

変更するフィールドは、shuifenと仮定します.
  • このフィールドが空の場合:
  • alter table reportqymx modify shuifen null; 
    
  • 変更対象フィールドが空でない場合:変更する列の値を過去に転送し、元の列の値を空にする変更列のデータ型を追加して値を転送し、新しい列
  • を削除する.
    alter table reportqymx add shuifen_temp number(10);  
    update reportqymx set shuifen_temp=shuifen;  
    alter table reportqymx modify shuifen null;  
    update reportqymx set shuifen=shuifen_temp;  
    alter table reportqymx drop column shuifen_temp;
    

    参照先:http://cloudjie.iteye.com/blog/1434785