代码之家  ›  专栏  ›  技术社区  ›  Art

SQL Server数据类型到Oracle-数字(13,12)

  •  0
  • Art  · 技术社区  · 6 年前

    我找不到任何帮助。我正在将SQL Server表转换为Oracle。我在SQL Server中看到了此列定义,不知道如何将其正确转换为Oracle数据类型:

    CREATE TABLE [dbo].[Some_Table]
    (
          ....
          [ColumnName] [numeric](13, 12) NULL,
          ...
    )
    

    我知道这是Oracle中的数字,但如何正确翻译(13,12)?需要一点帮助。谢谢大家。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Lukasz Szozda    6 年前

    一般来说:

    NUMBER(13,12) <=> NUMERIC(13,12) / DECIMAL(13,12)

    Migrating-Oracle-to-SQL-Server-2014-and-Azure-SQL-DB.pdf

    默认情况下,SSMA将数字(<precision>,<scale>)映射为数字(<precision>, <比例>) 数字(<precision>)变为数字(<precision>)。数字变为 float(53),它具有来自SQL Server浮点数的最大精度。