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)
谢谢,节省了很多工作。
短格式int的integer支持,以及。
我看不出有任何理由不在integerOracle 中使用。它将被映射到适当的 Oracle 数据类型,但至少保持 DDL 的可移植性。
我也总是使用 VARCHAR 而不是 VARCHAR2,因为它们无论如何都是等效的。Oracle 不建议这样做,因为将来这可能会改变,但自第 6 版以来一直如此,所以我怀疑它是否真的会改变;)