Содержание
- 2. Триггеры Триггер – особый вид процедур, которые срабатывают по запускающему их событию
- 3. Создание триггера на вставку
- 4. Выполнение триггера
- 5. Триггер на обновление
- 6. Триггер на удаление
- 7. Применение триггеров для реализации сложных ограничений целостности базы данных; для аудита (контроля хранимой и изменяемой информации);
- 8. Триггеры DML-триггеры Системные триггеры
- 9. Триггерные события DML
- 10. Привилегии Триггеры выполняется под правами создателя триггера Назначаются напрямую USERу, а не через роль
- 11. Привилегии CREATE TRIGGER - создавать, удалять, изменять в своей подсхеме CREATE ANY TRIGGER - создать любой
- 12. Привилегии
- 13. Транзакции Триггер – часть транзакции, ошибка в триггере откатывает операцию, изменения таблиц в триггере становятся частью
- 14. Транзакции Основное назначение транзакции – переводить БД из одного согласованного состояния в другое Свойства транзакций: Неделимость
- 15. Транзакции Распределенные транзакции Транзакции и данные повтора Транзакции и данные отката Автономные транзакции
- 16. DML-триггеры Время события: AFTER (после события) – после записи в журнал, BEFORE (до события) – до
- 17. Порядок выполнения DML-триггеров операторные BEFORE; для каждой строки BEFORE; выполняется оператор; для каждой строки AFTER; операторные
- 18. Уровни триггеров FOR EACH ROW (для каждой строки) - срабатывает для каждой измененной строки, ПО УМОЛЧАНИЮ
- 19. Количество триггеров Всего типов триггеров = 28 (7 комбинаций операторов)× 2 момента × 2 уровня. для
- 20. Триггеры for each row
- 21. Триггеры for each row
- 22. Предикаты триггера Чтобы различать DML команды и события, которые выполняют триггер, используются триггерные предикаты INSERTING, UPDATING,
- 23. Предикаты триггера Для триггера for each row
- 24. Применение набора триггеров
- 25. Применение набора триггеров
- 26. Применение набора триггеров
- 27. Порядок выполнения триггеров
- 28. Порядок выполнения триггеров
- 29. Порядок выполнения триггеров
- 30. Порядок выполнения триггеров В каком порядке выполняются триггеры?
- 31. Before - триггеры
- 32. Before - триггеры
- 33. Before - триггеры
- 34. Before - триггеры
- 35. Псевдозаписи new, old
- 36. Псевдозаписи new, old
- 37. Псевдозаписи new, old
- 38. Псевдозаписи new, old
- 39. Выражение REFERENCING REFERENCING позволяет определить имена для триггерных записей, отличные от имен по умолчанию
- 40. Выражение WHEN Выражение WHEN определяет условия, при которых срабатывает триггер. Хранимые функции и объектные методы не
- 41. Триггеры замещения - INSTEAD OF Создаются только для представлений, для таблиц нельзя. Только уровня строки.
- 42. Триггеры замещения - INSTEAD OF
- 43. Триггеры замещения - INSTEAD OF
- 44. Псевдозаписи new, old
- 45. Включение/отключение триггеров Включение и отключение триггеров: alter trigger { disable | enable } Всех для таблицы:
- 46. Классификация триггеров По привязанному объекту: На таблице На представлении - instead of trigger По событиям запуска:
- 47. Триггеры - словарь dba_triggers – информация о триггерах dba_source – код тела триггера dba_objects – валидность
- 48. Триггеры - словарь
- 49. Системные триггеры По времени срабатывания: BEFORE, AFTER По уровню триггера: DATABASE, SCHEMA По виду события: 1)серверные
- 50. Триггерные события DDL К объектам события относятся таблицы, пакеты и другие объекты базы данных, которые можно
- 51. Триггерные события базы данных
- 52. Триггерные события базы данных
- 53. Системные триггеры Все кроме LOGOFF работают в режиме автофиксации LOGOFF входит в транзакцию отключения. Системный триггер
- 54. logon/logoff – триггер
- 55. logon/logoff – триггер
- 57. Скачать презентацию