ORA-0092 invalid datatype报错无法定位 建表操作重复触发相同错误
你遇到的ORA-0092 invalid datatype报错根因为建表语句中使用了Oracle不支持的TEXT数据类型,Oracle原生无TEXT类型定义,其余字段类型、主键约束的写法均符合Oracle语法规范。
修复方案
- 若
parameter_description字段存储的文本长度不超过4000字节(Oracle 12c及以上版本开启扩展VARCHAR2规则后可支持最多32767字节),可将该字段类型替换为VARCHAR2,示例写法:parameter_description varchar2(4000) - 若需要存储更长的文本内容,可替换为Oracle原生支持的长文本大对象类型
CLOB,示例写法:parameter_description clob
修正后完整建表语句
create table Training_MarieS (request_id numeric (20) not null, parameter_name varchar2(128 BYTE) not null, parameter_value varchar2(128 BYTE) not null, service_symbol varchar2(128 BYTE) not null, service_type varchar2(20), parameter_description clob, date_time timestamp not null, CONSTRAINT request_id PRIMARY KEY (request_id) );
内容的提问来源于stack exchange,提问作者MariaS
相关产品推荐
相关产品推荐

