现在有几次我在Oracle中遇到了使用数据类型INT的CREATE TABLE语句。 不仅以下数据数据类型在Oracle数据库中有效(这至少是官方文档所说的) - NUMBER,BINARY_INTEGER,BINARY_FLOAT?
如果我执行以下操作,它确实有效:
create table test(i int);
有人可以对此有所了解吗?
感谢。
答案 0 :(得分:2)
您正在使用ANSI标准中描述的数据类型。 Oracle也支持这些。这将在文档的这一部分中讨论。
https://docs.oracle.com/database/121/SQLQR/sqlqr06001.htm#SQLQR954
ANSI-supported data types
{ CHARACTER [VARYING] (size)
| { CHAR | NCHAR } VARYING (size)
| VARCHAR (size)
| NATIONAL { CHARACTER | CHAR }
[VARYING] (size)
| { NUMERIC | DECIMAL | DEC }
[ (precision [, scale ]) ]
| { INTEGER | INT | SMALLINT }
| FLOAT [ (size) ]
| DOUBLE PRECISION
| REAL
}
我个人一直使用INTEGER作为NUMBER(*,0)的简写。