В курсе "Oracle Database 11g: Новые возможности SQL и PL/SQL" с помощью инструментов SQL Developer рассматриваются новые возможности языка PL/SQL и написания триггеров в рамках Oracle Database 11g. Слушатели изучают новые возможности языка, в частности, позволяющие повысить производительность, такие как встраивание подпрограмм и flashback-операции, знакомятся с расширенным синтаксисом создания триггеров, реализующим более гибкое управление ими, а также с новым функционалом динамического SQL.Также изучается модернизированный тип данных LOB, реализующий автоматическое сжатие и прозрачное шифрование. Кроме того слушатели знакомятся с новыми SQL-операторами PIVOT и UNPIVOT, расширяющими возможности работы с хранилищами данных.
После успешного прохождения курса слушатели должны будут уметь:
- Реализовывать функционал, повышающий производительность
- Применять monitor dependency tracking and change notification
- Создавать составные триггеры и использовать новые возможности управления триггерами
- Использовать Secure File LOBS
- Использовать интерфейс SQL Developer
- Использовать новые функции SQL, расширяющие поддержку регулярных выражений
Круг слушателей:
- Разработчики на языке PL/SQL
- Разработчики
- Системные аналитики
- Администраторы хранилищ данных
- Разработчики приложений
Необходимая предварительная подготовка:
- Опыт работы с SQL и PL/SQL предыдущих версий Oracle
Рекомендуемая предварительная подготовка:
- Практический опыт использования PL/SQL
- Oracle Database 10g: Advanced PL/SQL.
Цели курса:
- Изучение операторов PIVOT и UNPIVOT для работы с хранилищами данных
- Использование интерфейса SQL Developer
- Написание кода с использованием новых функций SQL, расширяющих поддержку регулярных выражений
- Использование новых возможностей динамического SQL и пакета DBMS_SQL, реализующих лучшее взаимодействие этих двух подходов
- Использование возможностей отслеживания зависимостей на уровне элементов в пределах объекта базы данных (element level dependency tracking)
- Написание составных триггеров и использование новых возможностей триггеров
- Изучение функционала, улучшающего производительность
- Использование Secure File LOBS
- Написание обращений к последовательностям в SQL и PL/SQL
- Использование оператора CONTINUE в цикле
Программа курса:
- Реализация новых возможностей языка:
- Использование новых функций SQL, реализующих поддержку регулярных выражений, для нахождения подшаблонов и количества совпадений с шаблоном
- Отслеживание зависимостей на уровне элементов
- Нахождение обработчиков исключений, не передающих исключение в вызывающую среду
- Управление перегружаемыми методами объектных типов с использованием стандарта ANSI SQL 2003 для супертипов
- Использование предложения WAIT в DDL-командах
- Использование нового синтаксиса команды LOCK TABLE, позволяющего указать максимальное время ожидания получения DML-блокировки на таблицу
- Выполнение динамического SQL в PL/SQL с использованием новых возможностей версии 11g:
- Написание PL/SQL-кода, использующего динамический SQL и SQL-команды размером более 32K
- Использование перегружаемой для CLOB-объектов функции DBMS_SQL.PARSE()
- Преобразование REF CURSOR в DBMS_SQL курсор и обратно
- Использование новых возможностей пакета DBMS_SQL, реализующих поддержку всех типов данных (включая объектные типы и коллекции)
- Создание пользовательских типов коллекций и массовое связывание их с помощью DBMS_SQL
- Реализация новых возможностей, повышающих производительность:
- Изменения в работе компилятора и их влияние на собственную компиляцию
- Использование нового типа данных SIMPLE_INTEGER
- Описание процесса встраивания подпрограмм (in-lining)
- Использование команды flashback для сохранения в записи транзакционных изменений
- Использование нового функционала языка:
- Использование методов NEXTVAL and CURRVAL вне SQL-выражений
- Использование оператора CONTINUE для управления циклом
- Использование синтаксиса передачи параметров по имени и комбинированнно при вызове функции из SQL-выражений
- Использование команды ALTER TABLE для запрета DML-операций над таблицей
- Новые возможности написания триггеров:
- Создание составных триггеров
- Создание неактивных триггеров
- Использование предложения ENABLE с триггерами
- Управление последовательностью выполнения триггеров с помощью предложений FOLLOWS и PRECEDES
- Администрирование Secure-File LOBs:
- Описание возможностей Secure-File LOBs
- Преобразование типа данных BasicFile LOB в Secure-File LOB формат
- Анализ производительности LOB-объектов
- Разрешение дедупликации, сжатия и шифрования для Secure-File LOB объектов
- Использование новых возможностей языка в работе с хранилищами данных:
- Использование преимуществ преобразующих операций (pivoting/un-pivoting)
- Написание перекрестных запросов для преобразования значений столбца в новые столбцы и обратно
- Преобразующие операции (pivoting/un-pivoting) с набором столбцов и множественными аггрегированиями
- Использование шаблонов и псевдонимов в преобразующих операциях
- Использование новых возможностей SQL Developer:
- Использование навигатора объектов и просмотр расширений
- Компиляция и поиск ошибок в PL/SQL
- Просмотр с использованием доступных поисковых механизмов
- Изменение настроек
- Создание отчетов
Рекомендуемые последующие курсы: