Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从Oracle到Teradata的数字类型_Sql_Oracle_Numbers_Teradata_Precision - Fatal编程技术网

Sql 从Oracle到Teradata的数字类型

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中复制Oracle的一些表。 我有一个为Teradata的表创建sql的脚本,到目前为止一切都正常,但我有一个小问题

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

有人用过这个或者能给我一个主意吗


谢谢

您也可以在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在转换为字符串时会显示后者。