Мар 222011
 

Если нам нужно создать пустую схему в новой базе данных, которая бы полностью наследовала права доступа, системные привилегии и роли другой схемы в существующей базе, то экспортом это делать неудобно и долго, гораздо проще создать нового пользователя и дать ему необходимые права. Список прав получим с помощью специального запроса (см. ниже). Полный набор прав доступа хранится в трёх представлениях словаря данных: dba_tab_privs, dba_sys_privs, и dba_role_privs, в которых нас прежде всего интересует столбец GRANTEE, где и содержится имя пользователя, которому даётся привилегия. Поэтому нам понадобятся 3 запроса, результаты которых мы для удобства объединим в одно множество с помощью оператора объединения множеств - UNION.

Итак, запрос: Continue reading »