Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Explain plan на view / 6 сообщений из 6, страница 1 из 1
17.08.2020, 20:25
    #39990389
vr-frost
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Explain plan на view
Всем привет! Подскажите люди добрые...
Имеется некоторое количество view и некоторое количество пользователей.
Grant select до view у них есть, до исходных таблиц нет и давать не хочется.
Возможно ли организовать возможность пользователям смотреть explain plan с использованием этих вью без grant select на таблицы, в идеале чтоб прям через pl/sql developer?
Доку читал, не утешительно, но по любому же есть варианты...
If the SQL statement accesses a view, then you must have privileges to access any tables and views on which the view is based. If the view is based on another view that is based on a table, then you must have privileges to access both the other view and its underlying table.
...
Рейтинг: 0 / 0
17.08.2020, 20:37
    #39990390
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Explain plan на view
Возможно.
dbms_xplan в помощь.
...
Рейтинг: 0 / 0
17.08.2020, 21:04
    #39990397
vr-frost
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Explain plan на view
andrey_anonymous, и в интерфейс pl/sql developer это уже конечно же завернуть не получится?
...
Рейтинг: 0 / 0
17.08.2020, 21:24
    #39990404
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Explain plan на view
Почему? Интерфейс настраивается.
...
Рейтинг: 0 / 0
17.08.2020, 22:23
    #39990412
vr-frost
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Explain plan на view
Системные запросы в Explain Plan Window можно настроить? о0
Пока просто завернул в процедурку, которая будет выполняться от загрантованного пользователя, типа
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
begin
    execute immediate 'explain plan for '||query;   
    for x in (
        select p.plan_table_output
          from table(dbms_xplan.display) p
    )
    loop
        dbms_output.put_line(x.plan_table_output);
    end loop;
    rollback;
end;


Выглядит как-то так себе...
Но по крайней мере можно дать ее обычным аналитикам, чтобы видели, что творят
...
Рейтинг: 0 / 0
18.08.2020, 06:26
    #39990434
sharkoff76
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Explain plan на view
vr-frost,
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Explain plan на view / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]