Cuatro métodos para que Oracle ajuste la precisión del campo:
01_Ejecutando user_ddl / dml_table name_comment (creación de tabla / autorización / sinónimo)
Método de ajuste 1: (la precisión solo se puede ajustar más grande pero no más pequeña)
alter table table_name_a MODIFY (column_AXX number(27,15));
Método de ajuste dos: (pedir prestada una nueva columna para ajustar)
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;
Método 3: (En el caso de no afectar el uso de los datos, la eficiencia es ligeramente menor)
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;
Método 4: vuelva a crear una tabla que cumpla con los requisitos y cambie entre sinónimos (la más rápida y la mejor eficiencia)
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;