v $ Ошибки разрешения экземпляра - PullRequest
2 голосов
/ 28 октября 2009

Я хотел создать представление, которое выглядело бы примерно так, но я продолжаю получать ORA-01031 - ошибка недостаточного разрешения

create view v_dbinfo as
Select INSTANCE_NAME,HOST_NAME from v$instance;

Я могу выбрать из v $ instance и без проблем создать представление из существующей таблицы. Любая идея о том, почему это происходит и как я могу исправить это?

Спасибо

1 Ответ

3 голосов
/ 28 октября 2009

Я бы поспорил, что у вас есть доступ к V $ INSTANCE через роль, а не как прямой грант. Если вы хотите создать представление (или ссылаться на V $ INSTANCE в хранимой процедуре определения прав), вам нужно было бы предоставить доступ к ссылочным объектам с помощью прямого предоставления, а не роли.

Кроме того, если вы намереваетесь предоставить доступ к этому новому представлению другим пользователям, вам потребуется доступ к V $ INSTANCE с помощью предложения WITH GRANT OPTION, т.е.

GRANT SELECT ON v$instance
   TO your_user_name
 WITH GRANT OPTION;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...