![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Проверка наличия определенной роли у пользователя в ORACLE [D7]
KygECHuK © (2006-07-28 09:12:00)Сабж
Desdechado (2006-07-28 15:44:00) [1]KygECHuK © (28.07.06 12:30) [9]
Фактически выполняются комнады, сохраненные в дампе. Естественно, при невозможности выполнить команду будет ошибка и переход к следующей команде. Команда - это любой DDL и DML.
Т.е. скорее всего будет ужасный винегрет
roottim (2006-07-28 13:15:00) [2]Представь что ты выполняеш все операторы ddl, dml в работающую схему..
какие операторы? Достаточно взглянуть в экспортный dump.
Т.е почистить схему надо бы:drop user balda cascade
KygECHuK (2006-07-28 12:30:00) [3]Вопрос не в тему: А как происходит импорт схtмы в ORACLE ? Я имею ввиду ситуацию, когда импорт происходит в существующую схему- она затирается или обновляется?
KygECHuK (2006-07-28 11:37:00) [4]То что нужно ! :)
roottim (2006-07-28 10:35:00) [5]все действующие в сессии роли тут:
select * from session_roles
KygECHuK (2006-07-28 10:20:00) [6]Спасибо за помощь
Sergey13 (2006-07-28 10:10:00) [7]> [4] KygECHuK © (28.07.06 09:54)
Я ж говорю, одним запросом с connect by дает ошибку.
KygECHuK (2006-07-28 09:54:00) [8]А можно это сделать одним SQL запросом ?
ЗЫ: в SQL я не очень силён
Sergey13 (2006-07-28 09:45:00) [9]Похоже только рекурсивно выбирать все роли для уже выбранных ролей, ибо connect by на запросе к dba_role_privs не проходит.
KygECHuK (2006-07-28 09:33:00) [10]Допустим мне необходимо проверить роль IMP_FULL_DATABASE у пользователя у которого есть только роль DBA. Как добавить в список все роли закрепленных за другими ролями и т.д., так что бы получился полный список ролей закрепленных за пользователем.
Sergey13 (2006-07-28 09:20:00) [11]Какого-то юзера
select * from dba_role_privs
where grantee=:user
Свои (текущего юзера)
select * from user_role_privs