ShortInteger 无效数据类型 SQL 开发者

ShortInteger invalid data type SQL Developer

因为我试图在 SQL 开发人员

中创建这个 table
CREATE TABLE CARTECREDIT 
(
    forfaitID  INTEGER,
    nomForfait VARCHAR(13) NOT NULL ,
    cout NUMBER(10,4),
    locationMax SHORTINTEGER  NOT NULL,
    dureeMax  SHORTINTEGER   NOT NULL,
    PRIMARY KEY (forfaitID)
);

我遇到了这条错误消息

Error report -
ORA-00902: invalid datatype
00902. 00000 - "invalid datatype"
*Cause:
*Action:

似乎 SQL 开发人员无法识别 SHORTINTEGER,因为它们没有以蓝色突出显示

但是根据文档 Oracle Documentation SHORTINTEGER 是一个真正的数据类型

我做错了什么?

不支持 SHORTINTEGER。 您正在链接 OLAP Datawerehouse 中使用的数据类型的文档。

此处指定了 Oracle 10 的数据类型

https://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements001.htm#i54873

如果您想使用 Oracle Native 数据类型,您应该使用 NUMBER(可选地指定精度和小数位数)和 VARCHAR2 而不是 VARCHAR

但是,您也可以使用 ANSI 数据类型,例如 INTEGER、INT、SMALLINT、VARCHAR。但我建议您使用 Oracle 原生数据类型。

我经常使用数字,但没有指定精度和小数位数。而且用起来舒服多了。但是 Massimo 的回答是 bullyseye :)