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 :)
因为我试图在 SQL 开发人员
中创建这个 tableCREATE 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 :)