gpt4 book ai didi

oracle11g - Oracle 字典 View 中数字和整数数据类型的区别

转载 作者:行者123 更新时间:2023-12-03 07:34:09 25 4
gpt4 key购买 nike

我使用 Oracle 字典 View 来找出两个模式之间的列差异(如果有)。在同步数据类型差异时,我发现 NUMBER 和 INTEGER 数据类型都以 NUMBER 形式存储在 all_tab_columns/user_tab_columns/dba_tab_columns 中,因此很难同步数据类型差异,其中一个架构/列具有数字数据类型,而另一个架构/列具有整数数据类型.

虽然架构的比较显示数据类型不匹配。请建议是否有其他使用字典 View 的替代形式,或者是否可以使用字典 View 中的任何特定属性来识别数据类型是否为整数。

最佳答案

我找到的最好的解释是这样的:

INTEGER 和 NUMBER 有什么区别?什么时候应该使用 NUMBER,什么时候应该使用 INTEGER?我只是想在这里更新我的评论...

NUMBER 始终存储我们输入的内容。小数位数为 -84 到 127。但 INTEGER 四舍五入为整数。 INTEGER 的小数位数为 0。INTEGER 相当于 NUMBER(38,0)。这意味着,INTEGER 是受限数。小数点位置将被四舍五入。但 NUMBER 不受限制。

  • 整数(12.2)=> 12
  • 整数(12.5)=> 13
  • 整数(12.9)=> 13
  • 整数(12.4)=> 12
  • 数字(12.2)=> 12.2
  • 数字(12.5) => 12.5
  • 数字(12.9)=> 12.9
  • 数字(12.4)=> 12.4

INTEGER 总是比 NUMBER 慢。由于整数是带有附加约束的数字。需要额外的 CPU 周期来强制执行该约束。我从未观察到任何差异,但是当我们在 INTEGER 列上加载数百万条记录时可能会存在差异。如果我们需要确保输入是整数,那么 INTEGER 是最好的选择。否则,我们可以坚持使用 NUMBER 数据类型。

这是link

关于oracle11g - Oracle 字典 View 中数字和整数数据类型的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13494010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com