Oracle12c 无效的 CREATE INDEX 选项

oracle12c 在创建索引的时候提示 无效的 CREATE INDEX 选项。

客户端工具:datagrip

创建表结构语句

--创建表
CREATE TABLE IT_EMPLAYEES (
    EMPLOYEE_ID NUMBER(6) not null unique,
    FIRST_NAME VARCHAR2(20),
    LAST_NAME VARCHAR2(25) not null,
    EMAIL VARCHAR2(25),
    PHONE_NUMBER varchar2(20),
    JOB_ID VARCHAR2(10),
    SALARY NUMBER(8,2),
    MANAGER_ID NUMBER(6)
);

create index it_lastname on IT_EMPLAYEES(LAST_NAME);

运行结果

img

请求各位如何解决?

语句是没问题的,datagrip这个客户端不支持吧。
navicat上试了可以。

img

通过 sql 语句 查询

select * from session_privs;

查询结果如下 34行记录 有 CREATE ANY INDEX 的权限

img

赋予用户权限是 dba 权限,
错误提示 好像是 datagrip 不支持create index 的语法一样?

img

确实是客户端不支持当前create index 语法的问题,换另外一个客户端成功执行。

img


不知道是不是 DATAGRIP 客户端的 BUG

你当前登录用户,是不是没有创建索引的权限呢?