Предисловие
Глава 1. Введение в PL/SQL
Что такое PL/SQL?
Основные элементы синтаксиса PL/SQL
Программные данные
Управляющие операторы
Циклы в PL/SQL
Обработка исключений
Записи
Коллекции
Процедуры, функции и пакеты
Выборка данных
Изменение данных
Управление транзакциями в PL/SQL
Триггеры базы данных
Динамический SQL и динамический PL/SQL
Заключение: от основ к применению PL/SQL
Глава 2. Курсоры
Повторное использование курсоров
Сравнение явных и неявных курсоров
Мягкое закрытие курсора
Использование курсоров не только для запросов
Заключение
Глава 3. Табличные функции
Зачем нужны табличные функции?
Курсоры, конвейеризация, вложение
Распараллеливание табличных функций
Использование табличных функций
Примеры табличных функций
Советы по работе с табличными функциями
Заключение
Глава 4. Шифрование и хеширование данных
Введение в шифрование
Шифрование в Oracle9i
Шифрование в Oracle 10g
Управление ключами в Oracle 10g
Прозрачное шифрование данных в Oracle 10g Release 2
Криптографическое хеширование
Создание реальной системы шифрования
Заключение
Глава 5. Контроль доступа на уровне строк
Введение в RLS
Использование RLS
RLS в Oracle 10g
Отладка RLS
Взаимодействие RLS с другими функциями Oracle
Контексты приложения
Заключение
Глава 6. Детальный аудит
Введение в детальный аудит
Настройка FGA
Администрирование FGA
FGA в Oracle 10g
FGA и другие технологии аудита Oracle
Пользователи, не зарегистрированные в базе данных
Отладка FGA
Заключение
Глава 7. Генерирование случайных значений
Генерирование случайных чисел
Генерирование строк
Проверка на случайность
Следование статистическим шаблонам
Заключение
Глава 8. Использование планировщика
Зачем использовать планировщик заданий Oracle?
Управление заданиями
Управление календарем и расписанием
Управление именованными программами
Управление приоритетами
Управление окнами
Управление журналированием
Управление атрибутами
Заключение
Приложение. Краткий справочник
DBMS_OBFUSCATION_TOOLKIT
DBMS_CRYPTO
DBMS_RLS
DBMS_FGA
DBMS_RANDOM
DBMS_SCHEDULER
Алфавитный указатель