Недостаточная ошибка привилегий при создании представления - PullRequest
0 голосов
/ 14 февраля 2020

Я пытаюсь создать представление, которое ссылается на таблицу dba_objects. Я могу просто выбрать dba_objects, но когда я пытаюсь создать представление, я получаю сообщение об ошибке.

select * from session_privs //this returns create view privilege 


create view v_test_view 
as 
select * from dba_objects
where owner = 'HR'

ORA-01031: insufficient privileges

1 Ответ

0 голосов
/ 14 февраля 2020

Вам не разрешено выбирать из DBA_OBJECTS. Привилегированный пользователь (такой как SYS) должен предоставить вам select привилегию для него.

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

...