ora-01440: pour réduire la précision ou l'échelle, les colonnes modifiées doivent doivent être vides

Modifier la table de cellule tous les domaines liés à la zone de 2 décimales:

UPDATE gfm_rp_cell t SET t.DEC_LEN=2 WHERE t.FIELD_CN_NAME LIKE '%面积%';

Créer une table temporaire pour stocker les données brutes et les données de table de suppression:

CREATE TABLE gfm_bs_asset_facility_bak as SELECT * FROM gfm_bs_asset_facility;
DELETE FROM gfm_bs_asset_facility;

Modifier le champ tableau:

ALTER TABLE gfm_bs_asset_facility MODIFY N1 NUMBER(18,2);
ALTER TABLE gfm_bs_asset_facility MODIFY N2 NUMBER(18,2);
ALTER TABLE gfm_bs_asset_facility MODIFY N3 NUMBER(18,2);
ALTER TABLE gfm_bs_asset_facility MODIFY N4 NUMBER(18,2);

Restaurer la structure de table:

INSERT INTO gfm_bs_asset_facility SELECT * FROM gfm_bs_asset_facility_bak

Supprimer la table temporaire:

DROP TABLE gfm_bs_asset_facility_bak;
Publié 81 articles originaux · a gagné les éloges 124 · vues 380 000 +

Je suppose que tu aimes

Origine blog.csdn.net/qq_38697437/article/details/103158984
conseillé
Classement