number型精度の変更方法
ALTER TABLE文で列を変更して、OracleデータベースのNUMBERデータ型の精度を変更できます。
NUMBER の精度を変更する例を次に示します。
- 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);
- テーブルに既存の列の精度を変更するには、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);
ご注意ください。
- 列の精度を変更すると、データの切り捨てやオーバーフローが発生する可能性があるので、変更する前に検討が必要です。
- カラムの精度を変更すると、ストレージの空き容量やクエリのパフォーマンスに影響が出る可能性があるので、実際に応じて評価・調整する必要があります。