ORA-00972: identifier is too long with oracle image from sath89:oracle-12c:latest ORA-00972: 标识符太长,使用来自sath89的oracle图像:oracle-12c:latest。

26 浏览
0 Comments

ORA-00972: identifier is too long with oracle image from sath89:oracle-12c:latest ORA-00972: 标识符太长,使用来自sath89的oracle图像:oracle-12c:latest。

我正在使用来自sath89的Docker Oracle镜像。

describe all_tables给出以下输出:

Name                      Null?    Type          
------------------------- -------- ------------- 
OWNER                     NOT NULL VARCHAR2(128) 
TABLE_NAME                NOT NULL VARCHAR2(128) 
TABLESPACE_NAME                    VARCHAR2(30)  
CLUSTER_NAME                       VARCHAR2(128) 
IOT_NAME                           VARCHAR2(128) 

现在,当我运行以下代码时:

CREATE  table ABCDEFGHIJKLMNOPQRSTTESTINGORACLE(
ID INT
);

它显示标识符太长。指定了超过30个字符的标识符。

0
0 Comments

问题原因:在创建表时,表名超过了Oracle数据库标识符的最大长度限制。

解决方法:缩短表名,使其不超过Oracle数据库标识符的最大长度限制。

0