Разработка клиент-серверных приложений с использованием технологий Oracle. Семенова И.И. - 28 стр.

UptoLike

Составители: 

27
Таблица 3.1
Описание системных таблиц и представлений
Объект схемы SYS Тип
объекта
Назначение
User$ Table Справочник пользователей, объявленных в эк-
земпляре БД
Sysauth$ Table Список назначенных привилегий пользователям
System_privilege_map Table Справочник системных привилегий, которые
могут быть использованы
Table_privilege_map Table Справочник привилегий доступа к объектам,
которые могут быть использованы
Dba_role_privs View Представление привилегий созданных ролей,
которые могут быть использованы
Dba_sys_privs View Представление системных привилегий, которые
могут быть использованы
Sys.obj$ Table Справочник объектов, существующих в экземп-
ляре БД
ALL_ALL_TABLES View Представление c описанием всех таблиц, кото-
рые могут быть использованы
DBA_USERS View Представление со списком пользователей, кото-
рые могут быть использованы
Для просмотра информации о пользователе можно воспользоваться
оператором:
SELECT username, user_id, password, account_status, default_tablespace,
temporary_tablespace, profile
FROM dba_users
WHERE username = 'SYSTEM';
Следующий пример позволяет определить список привилегий на рабо-
ту с объектами:
SELECT sysauth$.*, table_privilege_map.name, user$.name
FROM sysauth$,table_privilege_map, user$
WHERE sysauth$.grantee#=user$.user# and
table_privilege_map.privilege = sysauth$.privilege# and
user$.name='ADMIN_BOOKS';
или, используя представление SYS.dba_sys_privs:
SELECT * FROM sys.dba_sys_privs WHERE grantee='ADMIN_BOOKS';
Следующий пример позволяет определить список системных привиле-
гий введенного пользователя:
SELECT sysauth$.*, system_privilege_map.name, user$.name
FROM sysauth$, system_privilege_map, user$