java.sql.SQLSyntaxErrorException:ORA-00904 ::无效标识符

时间:2017-09-21 08:27:37

标签: java sql oracle

CREATE TABLE S_6500_67_SNAPSHOT_ROWDATA_201([MATERIAL] varchar2(2000), [OBJVERS] varchar2(2000), [CHANGED] varchar2(2000), [AF_COLOR] varchar2(2000), [AF_FCOCO] varchar2(2000), [AF_GENDER] varchar2(2000), [PROD_HIER] varchar2(2000),  [WIDTH] decimal)

当我运行上述查询时,我得到了异常:

  

java.sql.SQLSyntaxErrorException:ORA-00904 ::无效标识符

1 个答案:

答案 0 :(得分:0)

在Oracle中创建表的正确语法是

  CREATE TABLE table_name
( 
  column1 datatype [ NULL | NOT NULL ],
  column2 datatype [ NULL | NOT NULL ],
  ...
  column_n datatype [ NULL | NOT NULL ]
);

因此,只需从列名中删除方括号,我认为您应该按如下方式编写查询

CREATE TABLE S_6500_67_SNAPSHOT_ROWDATA_201(MATERIAL varchar2(2000), OBJVERS varchar2(2000), CHANGED varchar2(2000), AF_COLOR varchar2(2000), AF_FCOCO varchar2(2000), AF_GENDER varchar2(2000), PROD_HIER varchar2(2000),  WIDTH decimal)