Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проверка наличия определенной роли у пользователя в 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


Наверх

Титульная страница Поиск, карта сайта Написать письмо