将 SQL Server 整数映射到 Oracle 数据类型

ber*_*d_k 3 oracle sql-server datatypes

我知道,SQL Server 整数最好用 NUMBER(10) 表示。

但有时我已经将一些维护脚本迁移到 Oracle,我想知道我是否必须小心地将整数映射到 NUMBER(10) 或者我是否可以在 Oracle 中使用 ansi 类型整数。

有什么理由不使用整数吗?

编辑:

我对 10g 进行了验证。

create table BK_int_test(
i_col integer,
f_col float);

insert into BK_int_test values (1, 1);
insert into BK_int_test values (1.1, 1.1);

Select * from BK_int_test;
Run Code Online (Sandbox Code Playgroud)

并得到

     I_COL      F_COL
---------- ----------
         1          1
         1        1,1

2 rows selected.
Run Code Online (Sandbox Code Playgroud)

谢谢,节省了很多工作。

短格式intinteger支持,以及。

a_h*_*ame 5

我看不出有任何理由不在integerOracle 中使用。它将被映射到适当的 Oracle 数据类型,但至少保持 DDL 的可移植性。

我也总是使用 VARCHAR 而不是 VARCHAR2,因为它们无论如何都是等效的。Oracle 不建议这样做,因为将来这可能会改变,但自第 6 版以来一直如此,所以我怀疑它是否真的会改变;)