Краткий курс


Download 1.48 Mb.
Pdf ko'rish
bet32/35
Sana01.03.2023
Hajmi1.48 Mb.
#1242023
1   ...   27   28   29   30   31   32   33   34   35
Bog'liq
Майкл Мак-Локлин - Oracle DB 11g. Программирование на языке PL-SQL - 2014 курс

WHEN wrong_schema THEN
DBMS_OUTPUT.PUT_LINE(‘Данный скрипт требует пользователя SYSTEM, а ‘
I Г вы используете < ’ 11u s e r 11’ > схему или ‘
| | ’ этот скрипт требует пользователя с привилегиями роли ‘
I I ’ DBA.’ );
— Обрабатываем общее исключение.
WHEN o th e rs THEN 
DBMS_OUTPUT.PUT_LINE(SQLERRM);
RETURN;
END;
/


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 и расщепляет стандартный вывод на два потока - на консоль и в файл. 
Вы должны увидеть следующую выходную печать после исполнения скрипта:

Download 1.48 Mb.

Do'stlaringiz bilan baham:
1   ...   27   28   29   30   31   32   33   34   35




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling