684
Приложение А
—
Определяем форматирование SQL*Plus.
COL gran tee FORMAT A8
COL g ra n ted _ ro le FORMAT A30
COL grantor FORMAT A12
COL p r iv ile g e FORMAT A12
COL owner FORMAT A6
COL table_name FORMAT A10
- - Запрашиваем предоставленные пользователю роли.
SELECT gran tee
, g ra n ted _ ro le
FROMdba_role_privs
WHERE gran tee = ‘ PLSQL’ ;
— Запрашиваем ресурсы.
SELECT grantor
, owner
, table_name
, grantee
, p r iv ile g e
FROMdba_tab_privs
WHERE gran tee = ‘ PLSQL’ ;
COL admin_option FORMAT A3
COL p r iv ile g e FORMAT A30
COL username FORMAT A10
_
-
— Запрашиваем системные права пользователя.
SELECT gran tee
, p r iv ile g e
, admin_option
FROMdba_sys_privs
WHERE gran tee = ‘ PLSQL’ ;
SPOOL OFF
Имеющий истоки в MySQL,
данный скрипт может выглядеть, как новая хранимая
процедура, введенная в версии 5. Этот файл использует Oracle PL/SQ L для управления
процессом создания пользователя. Затем этот скрипт использует команды форматирова
ния, чтобы настроить выходную печать из двух запросов SQL, а эти запросы определяют
права нового пользователя.
Команды COL [UMN] и SET принадлежат окружению SQL*Plus
и специфические для
Oracle. Они позволяют сконфигурировать способ, с помощью которого выходная печать
отображается в окружении командной строки SQHPlus. Команда SPOOL аналогична ко
манде tee в MySQL и расщепляет стандартный вывод на два потока - на консоль и в файл.
Вы должны увидеть следующую выходную печать после исполнения скрипта:
Do'stlaringiz bilan baham: