5

これらの列にデータがあるデータベースに対して、dataType を NUMBER(10,0) から NUMBER(30,0) に変更しようとしています。これにはliquibaseを使用する必要があります。私は以下を使用しています:

<modifyDataType tableName="tableName" columnName="columnsName" newDataType="NUMBER(38,0)"/>

しかし、列にデータがあるテーブルの場合、次のエラーが発生します。

Caused by: java.sql.SQLException: ORA-01440: column to be modified must be empty to decrease precision or scale

また、列は移行されません。この方法では、データを含む列を新しい型に移行できませんか?

4

2 に答える 2

0

列に疑わしい dataType があることを確認してください。元のデータ型が NUMBER(N,0) (N < 38) の場合、移行は機能します。

于 2013-03-15T16:27:04.643 に答える