MrAbdrahimov
@MrAbdrahimov
Web-разработчик

На чтение чего нужны права, что бы прочитать представление?

Всем привет!
В Оракле есть схема QWE в которой есть 3 таблицы, 1представление (с именем ZXC), 2 пакета(P1, P2) и 10 функций(F1,...F10). Есть схема ASD, к которой имеется доступ.
Задача: из сехмы ASD получить данные представления ZXC. При этом, представление ZXC использует три таблицы, и 3 функции из двух пакетов в схеме QWE.
когда выполняю select count(*) from ZXC
от имени QWE - выдаёт 10 результатов, когда от имени ASD то 0 результатов.
Права розданы только на чтение ZXC.
Какие права нужно дораздать? Или если проблема не с правами, то с чем может ыть сложность?
  • Вопрос задан
  • 262 просмотра
Решения вопроса 1
@Oraclist
Во-первых, права на функции в пакете не выдаются. Выдаются права на EXECUTE пакета.
Во-вторых, если из-под пользователя ASD запрос выполняется без ошибки, значит с правами все ОК.
В-третьих, разницу результатов можно объяснить тем, что в представление на вход подаются разные значения параметров. К ним в том числе надо отнести пользовательские и системный контексты.
Считаю необходимым обратить внимание, что если используется конвейерная функция, то она проглатывает ошибку NO_DATA_FOUND.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы