ORA-01440:変更された列が空であることを持っている必要があり、精度またはスケールを低減します

修正セルテーブル小数点以下2桁のエリアに関連するすべてのフィールド:

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

生データ、および削除するには、テーブルのデータを格納するために一時テーブルを作成します。

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

テーブルのフィールドを変更します。

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);

テーブルの構造を復元します。

INSERT INTO gfm_bs_asset_facility SELECT * FROM gfm_bs_asset_facility_bak

一時テーブルを削除します。

DROP TABLE gfm_bs_asset_facility_bak;
公開された81元の記事 ウォンの賞賛124 ビュー380 000 +

おすすめ

転載: blog.csdn.net/qq_38697437/article/details/103158984