【问题标题】:Number Type from Oracle to Teradata从 Oracle 到 Teradata 的数字类型
【发布时间】:2019-11-22 00:42:39
【问题描述】:

我需要在 Teradata 中复制一些 Oracle 表。 我有一个为 Teradata 表创建 sql 的脚本,到目前为止一切正常,但我有一个小问题。

我在表“all_tab_columns”中查看列类型的信息,但我发现一些 NUMBER 列的 data_precision 和 data_scale 为 NULL。所以我不能在 Teradata 中复制它们,因为 NUMBER 类型需要精度和规模,两者都大于 0。

有没有人用过这个或者可以给我一个想法?

谢谢!

【问题讨论】:

    标签: sql oracle numbers teradata precision


    【解决方案1】:

    您也可以在 Teradata 中定义 numbernumber(*)。 试试吧。

    【讨论】:

    • 。 .我没有意识到 Teradata 和 Oracle 中数字的最大精度是 38。
    • @GordonLinoff:Teradata 的 NUMBER 模仿了 Oracle 的 NUMBER,从 Oracle 移植的项目太多 :-)
    • @dnoeth 但是以这种方式,在 teradata 中使用 NUMBER(*),如果我有一个带有年份信息的 NUMBER 类型的列,例如,在 Oracle 中我有 2010 年,而在 Teradata 中我会有2010.00.而且不一样……
    • @dnoeth 。 . .我希望 BigQuery 也有同样的态度;)这就是我遇到这个问题的地方。 . .并且必须将列作为字符串而不是数字。
    • @mozas: 2010.00 vs. 2010 只是一个显示问题,即客户端设置,当转换为字符串时,Teradata 会显示后者。
    猜你喜欢
    • 2015-07-17
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    • 2016-10-03
    • 1970-01-01
    • 2018-04-09
    • 2013-05-29
    相关资源
    最近更新 更多