Как исправить «ORA-01031» при создании представления «SYS.CDEF $» от другого пользователя Oracle Database 19c - PullRequest
0 голосов
/ 26 октября 2019

Начиная с Oracle Database 19c "O7_DICTIONARY_ACCESSIBILITY" параметр не поддерживается. Теперь наше представление создания кода на SYS.CDEF$ (от другого пользователя) завершается с ошибкой ORA-01031 недостаточных привилегий.

Пользователь имеет следующие привилегии SELECT CATALOGUE ROLE, EXECUTE CATALOGUE ROLE, SELECT ANY DICTIONARY, CREATE VIEW и CREATE ANY VIEW.

образец:

create view v_Cdef$ as select * from sys.cdef$

ORA-01031 error while creating view on SYS.CDEF$

1 Ответ

0 голосов
/ 26 октября 2019

Можете ли вы дать нам полный сценарий, я не могу воспроизвести

SQL> conn /@db19_pdb1 as sysdba
Connected.

SQL> drop user demo cascade;

User dropped.

SQL> create user demo identified by demo;

User created.

SQL> grant SELECT ANY DICTIONARY, CREATE VIEW , create session to demo;

Grant succeeded.

SQL> conn demo/demo@db19_pdb1
Connected.

SQL> create view v_Cdef$ as select * from sys.cdef$;

View created.
...