Oracle中的数据类型int

时间:2018-02-07 13:12:31

标签: oracle

现在有几次我在Oracle中遇到了使用数据类型INT的CREATE TABLE语句。 不仅以下数据数据类型在Oracle数据库中有效(这至少是官方文档所说的) - NUMBER,BINARY_INTEGER,BINARY_FLOAT?

如果我执行以下操作,它确实有效:

create table test(i int);

有人可以对此有所了解吗?

感谢。

1 个答案:

答案 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)的简写。