オラクルがフィールド精度を調整する4つの方法

オラクルがフィールド精度を調整するための4つの方法:

01_Executive user_ddl / dml_table name_comment(table creation / authorization / synonym)

調整方法1:(精度は、大きくすることのみ可能で、小さくすることはできません)

alter table table_name_a MODIFY (column_AXX number(27,15));

調整方法2:(新しい列を借りて調整する)

alter table table_name_a add (column_temp number(27,15));
update table_name_a set column_temp = round(column_AXX,15);
alter table table_name_a drop column column_AXX;
alter table table_name_a add (column_AXX number(27,15));
update table_name_a set column_AXX = column_temp;
alter table table_name_a drop column column_temp;

方法3:(データの使用に影響を与えない場合、効率は少し低くなります)

alter table table_name_a add (column_temp number(30,15));
update table_name_a set column_temp = round(column_AXX,15);
update table_name_a set column_AXX = null;
alter table table_name_a MODIFY (column_AXX number(30,15));
update table_name_a set column_AXX = column_temp;
alter table table_name_a drop column column_temp;

方法4:要件を満たすテーブルを再作成し、類義語を切り替えます(最速と最高の効率)

user_fu(建表):     create table table_name_b;
user_fu(授权):     grant select, insert, update, delete on table_name_b to user_zi;
user_fu(copy):     INSERT INTO  table_name_b SELECT * FROM table_name_a;
user_zi(同义词):   create or replace synonym table_name_a for user_fu.table_name_b;

 

おすすめ

転載: blog.csdn.net/qq_36521848/article/details/108609820