<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 60,comments - 71,trackbacks - 0

            在ORACLE數據庫表中,有時會有需要更改數據庫表中字段類型的情況,比如由NUMBER(5)改為
    VARCHAR(50)...,這時就要視情況來更改了,如果原數據庫表中沒有數據,則可以直接使用:
                    
          alter   table  test  modify  name  VARCHAR2(50);

           但是有數據的話 就不能用上面方法了,

             

           alter table test add  name_temp number(5);
                  
            
    update test set  name_temp=name;

            
    alter table drop column name;

             
    alter  table  test rename column  name_temp to name;

            這種方法會使列名發生變化,而且字段順序增加 有可能發生行遷移,對應用程序會產生影響

            以下方法是比較好的方法

            不用使列名發生變化 也不會發生表遷移,但這個有個缺點是表要更新兩次

            如果數據量較大的話 產生的undo和redo更多 ,前提也是要停機做

            要是不停機的話 ,也可以采用在線重定義方式來做

            以下是腳本:

           alter table test  add name_temp number(5);

           
    update  test  set name_temp=name,name=null;

           
    alter table  test  modify name  VARCHAR2(50);
           
               update  test  set name=name_temp,name_temp=null;
           
               commit;
           
               alter table  test  drop column name_temp;
        
            
    desc test;
             
              這樣就不會出現上述的問題了.
    posted on 2009-03-04 11:42 henry1451 閱讀(847) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 伊人婷婷综合缴情亚洲五月| 免费毛片在线看片免费丝瓜视频| 免费v片视频在线观看视频| 亚洲无码一区二区三区| 成年女人看片免费视频播放器| 亚洲日日做天天做日日谢| 久久久久国色AV免费观看性色| 亚洲小说图区综合在线| 麻豆国产VA免费精品高清在线| 未满十八18禁止免费无码网站| 亚洲精品无码MV在线观看| 国产亚洲免费的视频看| 久久亚洲美女精品国产精品| 2015日韩永久免费视频播放| 2017亚洲男人天堂一| 国产精品成人无码免费| 一出一进一爽一粗一大视频免费的| 亚洲黄色免费网站| 亚洲av永久无码精品天堂久久 | 亚洲人午夜射精精品日韩| h视频免费高清在线观看| 久久久久亚洲av无码专区蜜芽 | 久久久久高潮毛片免费全部播放| 99久久亚洲精品无码毛片| 国产精品久久久久免费a∨| 亚洲国产精品成人午夜在线观看 | 国产片免费福利片永久| 日韩免费在线中文字幕| 亚洲AV无码一区二区乱子伦| 无码区日韩特区永久免费系列| 亚洲av无码一区二区三区在线播放| 免费在线不卡视频| 久久精品免费观看| 亚洲啪AV永久无码精品放毛片| 免费观看亚洲人成网站| 蜜桃成人无码区免费视频网站| 亚洲女子高潮不断爆白浆| 亚洲成AV人片在| 成全视频在线观看免费高清动漫视频下载 | 美女视频黄频a免费观看| 亚洲精品高清久久|