Quatre méthodes d'ajustement de la précision du champ d'Oracle

Quatre méthodes permettant à oracle d'ajuster la précision du champ:

01_Executive user_ddl / dml_table name_comment (création de table / autorisation / synonyme)

Méthode d'ajustement 1: (La précision ne peut être ajustée que plus grande mais pas plus petite)

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

Méthode d'ajustement deux: (emprunter une nouvelle colonne pour ajuster)

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éthode 3: (Dans le cas de ne pas affecter l'utilisation des données, l'efficacité est légèrement inférieure)

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éthode 4: recréez un tableau qui répond aux exigences et basculez entre les synonymes (le plus rapide et le meilleur rendement)

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;

 

Je suppose que tu aimes

Origine blog.csdn.net/qq_36521848/article/details/108609820
conseillé
Classement