日期:2014-05-17  浏览次数:20980 次

sqlserver和oracle数据类型转换问题
要将Sqlserver上的数据迁移到oracle看,但有一些疑问还望高手指点下:
sqlserver中的字符型数据和oracle中的是一一对应吧,因为都表示的字节。那sqlserver中的int(4)对应oracle中的number(10)吗,(网上有人这样说),但有人说要用公式len=floor((p+1)/2)+1;根据这公式算,当len=4时,p似乎不等于10啊;
还有个问题,当有小数点时,number(10,3)和double怎么对应,是用上面的公式吗
望高手指点下,谢谢!

------解决方案--------------------
int(4),只要定义一个Oracle的number,有存储下现有数据即可,没必要详究啊。

当有小数点时,number(10,3)和double怎么对应:定义number(10,3)即可啊,也可以存储带小数的浮点数。

------解决方案--------------------
探讨
number太大,不利于空间利用吧

引用:
定义成 number 类型就可以解决了