【问题标题】:SQL Server data type to Oracle - Numeric (13, 12)Oracle 的 SQL Server 数据类型 - 数字 (13, 12)
【发布时间】:2018-06-26 18:45:37
【问题描述】:

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

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

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

【问题讨论】:

  • 如果您使用 SQL Developer,它可以为您捕获和转换您的 SQL Server 对象。我们将 NUMERIC 转换为 NUMBER fwiw
  • SQL Server 版本?
  • 没有 SQL Server 版本。我得到的只是文件。不,不使用 SQL Developer 进行转换。谢谢。
  • @Art 明白,但如果你明白了,那就容易多了。
  • 我需要更多关于索引和触发器的帮助。我发布了新的索引问题。感谢您的帮助。

标签: sql-server oracle tsql


【解决方案1】:

一般:

NUMBER(13,12) NUMERIC(13,12)/DECIMAL(13,12)

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

默认情况下,SSMA 将 NUMBER(, ) 映射到 numeric(, ) 和 NUMBER() 到 numeric()。 NUMBER 变为 float(53),它具有 SQL Server 浮点数的最大精度。

【讨论】:

  • 谢谢。我从未在 Oracle 中看到过这样的数字比例,有点困惑。对我来说仍然没有多大意义,但我将不得不处理这个问题。有关触发器和索引转换的更多问题将在稍后跟进。再次感谢。
猜你喜欢
  • 2015-04-09
  • 2011-07-26
  • 2019-06-03
  • 1970-01-01
  • 1970-01-01
  • 2021-05-18
  • 1970-01-01
  • 1970-01-01
  • 2014-09-03
相关资源
最近更新 更多