天天看點

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修改字段類型的方法的介紹,望你能有所收獲。

全部