Sql 从Oracle到Teradata的数字类型
我需要在Teradata中复制Oracle的一些表。 我有一个为Teradata的表创建sql的脚本,到目前为止一切都正常,但我有一个小问题 我在“all_tab_columns”表中查找列类型的信息,但我发现一些数字列的数据精度和数据比例为NULL。所以我不能在Teradata中复制它们,因为数字类型需要精度和规模,两者都大于0 有人用过这个或者能给我一个主意吗Sql 从Oracle到Teradata的数字类型,sql,oracle,numbers,teradata,precision,Sql,Oracle,Numbers,Teradata,Precision,我需要在Teradata中复制Oracle的一些表。 我有一个为Teradata的表创建sql的脚本,到目前为止一切都正常,但我有一个小问题 我在“all_tab_columns”表中查找列类型的信息,但我发现一些数字列的数据精度和数据比例为NULL。所以我不能在Teradata中复制它们,因为数字类型需要精度和规模,两者都大于0 有人用过这个或者能给我一个主意吗 谢谢 您也可以在Teradata中定义number或number(*)。 您也可以在Teradata中定义number或number
谢谢 您也可以在Teradata中定义
number
或number(*)
。
您也可以在Teradata中定义
number
或number(*)
。
试试看。。我没有意识到Teradata和Oracle中数字的最大精度都是38。@GordonLinoff:Teradata的数字模仿Oracle的数字,有太多的项目从Oracle:-)@dnoeth移植,但是通过这种方式,在Teradata中使用数字(*),例如,如果我有一个带有年份信息的数字列,在Oracle中我有2010,在Teradata中我有2010.00。这是不一样的…@dnoeth。我希望BigQuery有同样的态度;)这就是我面对这个问题的地方。而且必须将列作为字符串而不是数字输入。@mozas:
2010.00
与2010
相比,这只是一个显示问题,即客户端设置,Teradata在转换为字符串时会显示后者。我没有意识到Teradata和Oracle中数字的最大精度都是38。@GordonLinoff:Teradata的数字模仿Oracle的数字,有太多的项目从Oracle:-)@dnoeth移植,但是通过这种方式,在Teradata中使用数字(*),例如,如果我有一个带有年份信息的数字列,在Oracle中我有2010,在Teradata中我有2010.00。这是不一样的…@dnoeth。我希望BigQuery有同样的态度;)这就是我面对这个问题的地方。而且必须将列作为字符串而不是数字输入。@mozas:2010.00
vs.2010
只是一个显示问题,即客户端设置,Teradata在转换为字符串时会显示后者。