• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 軟件測試數據庫中Oracle修改字段類型那用到的步驟

    發表于:2011-01-07來源:作者:點擊數: 標簽:軟件測試數據庫全球移動帶寬
    軟件測試 數據庫 中Oracle修改字段類型那用到的步驟 以下的文章主要描述的是Oracle修改字段類型實際操作方案,我們大家都知道Oracle修改字段類型的實際應用中是較為常見的,了解其實際的操作步驟還是有一定好處的,下面就是文章的具體內容的介紹。 因為業務

    軟件測試數據庫中Oracle修改字段類型那用到的步驟

    以下的文章主要描述的是Oracle修改字段類型實際操作方案,我們大家都知道Oracle修改字段類型的實際應用中是較為常見的,了解其實際的操作步驟還是有一定好處的,下面就是文章的具體內容的介紹。

    因為業務需要,修要修改某個字段數據類型有number(5),變為number(5,2)型

    c要是沒有數據的話直接用以下語句即可

    1. alter table tb_test modify permile number(5,2);

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

    1. alter table tb_test add permile_temp number(5,2)
    2. update tb_test set permilepermile_temp=permile;
    3. alter table drop column permile;
    4. alter table test rename column permile_temp to permile;

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

    以下方法是比較好的方法

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

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

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

    以下是腳本:

    1. alter table tb_test add permile_temp number;
    2. Add/modify columns
    3. alter table tb_test modify PERMILE null;
    4. update tb_test set permilepermile_temp=permile,permile=null;
    5. commit;
    6. alter table tb_test modify permile number(5,2);
    7. update tb_test set permile=permile_temp,permile_temp=null;
    8. commit;
    9. alter table tb_test drop column permile_temp;
    10. alter table tb_test modify PERMILE not null;
    11. select * from tb_test ;

    以上的相關內容就是對Oracle修改字段類型的方法的介紹,望你能有所收獲。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>