DSCT01100:十進位浮點資料類型已變更為二進位浮點數,以保留縮放比例 (警告)

本文涵蓋資料庫架構轉換工具組將資料類型從十進位浮點數變更為二進位浮點數的原因。

背景

Oracle 資料庫支援允許比 Microsoft SQL decimal/numeric 資料類型更高的小數浮點數資料類型。 例如,Oracle 的 NUMBER 資料類型代表十進位浮點數,並允許從 127-84 到 的範圍調整,而相較于 Microsoft SQL decimalnumeric/ 資料類型允許 38 的最大值。 為了在這類情況下保留縮放比例,資料庫架構轉換工具組會將資料類型變更為 float

範例

請考慮下列 Oracle 資料表定義作為範例:

CREATE TABLE EXAMPLE
(
    COLUMN1 NUMBER(10, 50)
)

NUMBER(10, 50)資料類型允許 10 小數位數的小 10^50 數位數。 這類值不適用於 Microsoft SQL decimal/numeric 資料類型。

可能的補救方式

確定可以使用二進位浮點數。 如果應用程式案例需要完整的十進位有效位數,請考慮使用 VARCHAR 資料類型依原樣儲存數位。