私は答えを見つけました。ハザッ!
Oracle Apex インターフェイスを介して次のクエリを実行しようとしました:
alter table NODE modify (WEIGHTEDSCORE NUMBER(12, 9));
データを含む列を変更して精度やスケールを下げることはできないというエラーを受け取りました。これは私の問題でした!
既存のデータでテーブルを変更しようとしていたため、テーブルを削除して再初期化するか、列を変更して精度とスケールのみを大きくする必要がありました.
次のクエリを試みましたが成功しました:
alter table NODE modify (WEIGHTEDSCORE NUMBER(26, 9));
理由は、小数の右側に 7 桁の精度を追加する必要があるため、スケールの増加を補うために全体の精度に 7 を追加しています。そうすれば、列は小数点の左側に既存のすべての精度を維持しながら、右側に精度を追加できます。