- создание табличных пространств;
- создание ролей;
- назначение ролям системных привилегий;
- создание профилей безопасности пользователей;
- создание пользователей (владелец и др. пользователи);
- назначение пользователям ролей;
- создание объектов базы данных (таблиц, индексов, представлений, функций, процедур, пакетов,...);
- назначение ролям объектных привилегий.
PL/SQL: общая характеристика, основные возможности, программные структуры (анонимные блоки, процедуры, функции, пакеты), управление уровнем предупреждений компилятора, представления словаря со спецсимволами и ключевыми словами. Типы данных PL/SQL. Встроенные функции. Операторы (IF, FOR, LOOP, WHILE, CASE,...). Встроенные функции SQLERRM, SQLCODE.
Характеристика языка PL/SQL:
- процедурное расширение языка SQL;
- содержит элементы объектно-ориентированного программирования;
- блоки, процедуры, функции, пакеты, объектные типы;
- интегрирован с базой данных Oracle;
- интерпретация (режим по умолчанию):
- компиляция (промежуточный код на C и конечный объектный код процессора) дает выигрыш в скорости выполнения до 30%;
- среда выполнения: SQL*Plus, другие пакеты, сервер.
Предупреждения компилятора:
- ALL (все);
- PERFOMANCE (производительность);
- INFORMATIONAL (информационные);
- SEVERE (логика программы);
- Specific error (ошибка)

Типы данных PL/SQL (не путать с типами данных базы данных):
- скалярные (Scalar);
- ссылочные (Reference);
- составные (Composite);
- большие объекты (LOB).
Скалярные типы данных можно разбить на семейства:
- символ/строка;
- число;
- булев;
- дата/время.
| CHAR(n byte|char)
| n <= 2000
|
| VARCHAR2(n)
| n <= 4000 bytes
|
| NUMBER(n,s)
| n <= 38, s = [-84,127]
|
| LONG
| символы до 2GB
|
| RAW(n)
| бинарные данные n <= 2000 byte
|
| ROWID
| 64 byte уникальный адрес строки в таблице, псевдо-столбец
|
| NCHAR(n)
| n <= 2000 bytes
|
| NVARCHAR2(n)
| n <= 4000 bytes
|
| DATE
| 01.01.4712 до н.э – 31.12.9999
|
| BINARY_FLOAT
| 32bit
|
| BINARY_DOUBLE
| 64bit
|
| TIMESTAMP(n)
| дата и время n = [0,9] – точность секунд
|
| TIMESTAMP (n)
WITH TIME ZONE
| TIMESTAMP+значение смещение часового пояса
|
| TIMESTAMP WITH(n) LOCAL TIME ZONE
| TIMESTAMP нормализованный для локального времени
|
| INTERVAL YEAR(n) TO MOUNT
| n = [0,9] период времени в годах и месяцах
|
| INTERVAL DAY(n)
TO SECOND(m)
| n = [0,9], m =[0,9] период времени в днях, минутах и секундах
|
| LONG RAW
| бинарные данные до 2GB
|
| UROWID(n)
| n <= 4000, логический адрес строки в индексно-организованной таблице
|
| CLOB
| большой символьный объект до 4GB
|
| NLOB
| CLOB для многобайтных символов
|
| BLOB
| большой двоичный объект до 4GB
|
| BFILE
| указатель на двоичный файл операционной системы
|