number型精度の変更方法

ALTER TABLE文で列を変更して、OracleデータベースのNUMBERデータ型の精度を変更できます。

NUMBER の精度を変更する例を次に示します。

  1. ALTER TABLE ステートメントを使用して列の精度を変更する。
ALTER TABLE table_name MODIFY column_name NUMBER(precision, scale);

table_name は変更するテーブル名、column_name は変更する列名、precision は桁数、scale は小数点以下の桁数です。

表内のある列の精度を10桁の全桁数、2桁の少数桁数にするには、以下のステートメントを実行できます。

ALTER TABLE table_name MODIFY column_name NUMBER(10, 2);
  1. テーブルに既存の列の精度を変更するには、ALTER TABLE文のMODIFY句を使用します。
ALTER TABLE table_name MODIFY column_name NUMBER(precision, scale);

例えば、既存のテーブルにあるある列の桁数を10桁、小数桁数を2桁に変更するには、次のステートメントを実行します。

ALTER TABLE table_name MODIFY column_name NUMBER(10, 2);

ご注意ください。

  1. 列の精度を変更すると、データの切り捨てやオーバーフローが発生する可能性があるので、変更する前に検討が必要です。
  2. カラムの精度を変更すると、ストレージの空き容量やクエリのパフォーマンスに影響が出る可能性があるので、実際に応じて評価・調整する必要があります。
bannerAds