создать роль ORACLE - PullRequest
       5

создать роль ORACLE

0 голосов
/ 05 мая 2020

Я пытаюсь создать новую роль:

create role newRole;

Я получаю ОШИБКУ:

ОШИБКА в строке 1: ORA-01031: недостаточно прав

Я проверяю session_privs :

select * from session_privs;

PRIVILEGE
----------------------------------------
CREATE SESSION
CREATE ROLE

Не знаю, почему я не могу создать роль. У кого-нибудь была эта проблема?

1 Ответ

1 голос
/ 05 мая 2020

Это не может быть воспроизведено в 11.2 XE. Здесь простая проверка

  • сначала создается тестовый пользователь с двумя привилегиями

  • , что соединение с этим пользователем выполнено и РОЛЬ создано без проблем

.

d:\>sqlplus sys as sysdba

SQL*Plus: Release 11.2.0.2.0 Production on Di Mai 5 17:20:57 2020

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

Enter password:

Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

SQL> create user prd identified by vod;

User created.

SQL> grant create session to prd;

Grant succeeded.

SQL> grant create role to prd;

Grant succeeded.

SQL> connect prd/vod
Connected.
SQL> select privilege from session_privs;

PRIVILEGE
----------------------------------------
CREATE SESSION
CREATE ROLE

SQL> create role newRole;

Role created.

Так что, скорее всего, за этим скрывается какое-то тривиальное объяснение. Вы связаны с другим пользователем / в другой базе данных, как вы ожидаете ...

...