🗊 Презентация Триггеры

Категория: Информатика
Нажмите для полного просмотра!
Триггеры, слайд №1 Триггеры, слайд №2 Триггеры, слайд №3 Триггеры, слайд №4 Триггеры, слайд №5 Триггеры, слайд №6 Триггеры, слайд №7 Триггеры, слайд №8 Триггеры, слайд №9 Триггеры, слайд №10 Триггеры, слайд №11 Триггеры, слайд №12 Триггеры, слайд №13 Триггеры, слайд №14 Триггеры, слайд №15 Триггеры, слайд №16 Триггеры, слайд №17 Триггеры, слайд №18 Триггеры, слайд №19 Триггеры, слайд №20 Триггеры, слайд №21 Триггеры, слайд №22 Триггеры, слайд №23 Триггеры, слайд №24 Триггеры, слайд №25 Триггеры, слайд №26 Триггеры, слайд №27 Триггеры, слайд №28 Триггеры, слайд №29 Триггеры, слайд №30 Триггеры, слайд №31 Триггеры, слайд №32 Триггеры, слайд №33 Триггеры, слайд №34 Триггеры, слайд №35 Триггеры, слайд №36 Триггеры, слайд №37 Триггеры, слайд №38 Триггеры, слайд №39 Триггеры, слайд №40 Триггеры, слайд №41 Триггеры, слайд №42 Триггеры, слайд №43 Триггеры, слайд №44 Триггеры, слайд №45 Триггеры, слайд №46 Триггеры, слайд №47 Триггеры, слайд №48 Триггеры, слайд №49 Триггеры, слайд №50 Триггеры, слайд №51 Триггеры, слайд №52 Триггеры, слайд №53 Триггеры, слайд №54 Триггеры, слайд №55 Триггеры, слайд №56

Содержание

Вы можете ознакомиться и скачать презентацию на тему Триггеры. Доклад-сообщение содержит 56 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


ORACLE 12с
Описание слайда:
ORACLE 12с

Слайд 2


Триггеры Триггер – особый вид процедур, которые срабатывают по запускающему их событию
Описание слайда:
Триггеры Триггер – особый вид процедур, которые срабатывают по запускающему их событию

Слайд 3


Создание триггера на вставку
Описание слайда:
Создание триггера на вставку

Слайд 4


Выполнение триггера
Описание слайда:
Выполнение триггера

Слайд 5


Триггер на обновление
Описание слайда:
Триггер на обновление

Слайд 6


Триггер на удаление
Описание слайда:
Триггер на удаление

Слайд 7


Применение триггеров для реализации сложных ограничений целостности базы данных; для аудита (контроля хранимой и изменяемой информации); для...
Описание слайда:
Применение триггеров для реализации сложных ограничений целостности базы данных; для аудита (контроля хранимой и изменяемой информации); для автоматического оповещения программ о произошедших событиях;

Слайд 8


Триггеры DML-триггеры Системные триггеры
Описание слайда:
Триггеры DML-триггеры Системные триггеры

Слайд 9


Триггерные события DML
Описание слайда:
Триггерные события DML

Слайд 10


Привилегии Триггеры выполняется под правами создателя триггера Назначаются напрямую USERу, а не через роль
Описание слайда:
Привилегии Триггеры выполняется под правами создателя триггера Назначаются напрямую USERу, а не через роль

Слайд 11


Привилегии CREATE TRIGGER - создавать, удалять, изменять в своей подсхеме CREATE ANY TRIGGER - создать любой триггер в любой схеме, кроме SYS, не...
Описание слайда:
Привилегии CREATE TRIGGER - создавать, удалять, изменять в своей подсхеме CREATE ANY TRIGGER - создать любой триггер в любой схеме, кроме SYS, не рекомендуется для словаря, не разрешает менять текст триггера ALTER ANY TRIGGER - разрешать, запрещать, изменять, компилировать, любые, кроме SYS-триггеров, триггеры DROP ANY TRIGGER - удалять любой триггер, кроме SYS-триггеров ADMINISTER DATABASE TRIGGER - создавать, изменять, удалять системные триггеры, должен иметь привилегию CREATE TRIGGER или CREATE ANY TRIGGER

Слайд 12


Привилегии
Описание слайда:
Привилегии

Слайд 13


Транзакции Триггер – часть транзакции, ошибка в триггере откатывает операцию, изменения таблиц в триггере становятся частью транзакции. Если...
Описание слайда:
Транзакции Триггер – часть транзакции, ошибка в триггере откатывает операцию, изменения таблиц в триггере становятся частью транзакции. Если откатывается транзакция, изменения триггера тоже откатываются. Не может выдавать COMMIT/ROLBACK (исключение - только, если в теле триггера есть автономная транзакция) Может выдавать RAISE_APPLICATION_ERROR

Слайд 14


Транзакции Основное назначение транзакции – переводить БД из одного согласованного состояния в другое Свойства транзакций: Неделимость – atomicity...
Описание слайда:
Транзакции Основное назначение транзакции – переводить БД из одного согласованного состояния в другое Свойства транзакций: Неделимость – atomicity Согласованность – consistency Изолированность – isolation Продолжительность – durability COMMIT, ROLLBACK, SAVEPOINT, SET TRANSACTION Блоки PL/SQL и транзакции

Слайд 15


Транзакции Распределенные транзакции Транзакции и данные повтора Транзакции и данные отката Автономные транзакции
Описание слайда:
Транзакции Распределенные транзакции Транзакции и данные повтора Транзакции и данные отката Автономные транзакции

Слайд 16


DML-триггеры Время события: AFTER (после события) – после записи в журнал, BEFORE (до события) – до записи в журнал;
Описание слайда:
DML-триггеры Время события: AFTER (после события) – после записи в журнал, BEFORE (до события) – до записи в журнал;

Слайд 17


Порядок выполнения DML-триггеров операторные BEFORE; для каждой строки BEFORE; выполняется оператор; для каждой строки AFTER; операторные AFTER.
Описание слайда:
Порядок выполнения DML-триггеров операторные BEFORE; для каждой строки BEFORE; выполняется оператор; для каждой строки AFTER; операторные AFTER.

Слайд 18


Уровни триггеров FOR EACH ROW (для каждой строки) - срабатывает для каждой измененной строки, ПО УМОЛЧАНИЮ (операторный уровень) - срабатывает один...
Описание слайда:
Уровни триггеров FOR EACH ROW (для каждой строки) - срабатывает для каждой измененной строки, ПО УМОЛЧАНИЮ (операторный уровень) - срабатывает один раз на тригтерное событие.

Слайд 19


Количество триггеров Всего типов триггеров = 28 (7 комбинаций операторов)× 2 момента × 2 уровня. для таблицы может быть любое количество триггеров
Описание слайда:
Количество триггеров Всего типов триггеров = 28 (7 комбинаций операторов)× 2 момента × 2 уровня. для таблицы может быть любое количество триггеров

Слайд 20


Триггеры for each row
Описание слайда:
Триггеры for each row

Слайд 21


Триггеры for each row
Описание слайда:
Триггеры for each row

Слайд 22


Предикаты триггера Чтобы различать DML команды и события, которые выполняют триггер, используются триггерные предикаты INSERTING, UPDATING, and...
Описание слайда:
Предикаты триггера Чтобы различать DML команды и события, которые выполняют триггер, используются триггерные предикаты INSERTING, UPDATING, and DELETING в условиях IF

Слайд 23


Предикаты триггера Для триггера for each row
Описание слайда:
Предикаты триггера Для триггера for each row

Слайд 24


Применение набора триггеров
Описание слайда:
Применение набора триггеров

Слайд 25


Применение набора триггеров
Описание слайда:
Применение набора триггеров

Слайд 26


Применение набора триггеров
Описание слайда:
Применение набора триггеров

Слайд 27


Порядок выполнения триггеров
Описание слайда:
Порядок выполнения триггеров

Слайд 28


Порядок выполнения триггеров
Описание слайда:
Порядок выполнения триггеров

Слайд 29


Порядок выполнения триггеров
Описание слайда:
Порядок выполнения триггеров

Слайд 30


Порядок выполнения триггеров В каком порядке выполняются триггеры?
Описание слайда:
Порядок выполнения триггеров В каком порядке выполняются триггеры?

Слайд 31


Before - триггеры
Описание слайда:
Before - триггеры

Слайд 32


Before - триггеры
Описание слайда:
Before - триггеры

Слайд 33


Before - триггеры
Описание слайда:
Before - триггеры

Слайд 34


Before - триггеры
Описание слайда:
Before - триггеры

Слайд 35


Псевдозаписи new, old
Описание слайда:
Псевдозаписи new, old

Слайд 36


Псевдозаписи new, old
Описание слайда:
Псевдозаписи new, old

Слайд 37


Псевдозаписи new, old
Описание слайда:
Псевдозаписи new, old

Слайд 38


Псевдозаписи new, old
Описание слайда:
Псевдозаписи new, old

Слайд 39


Выражение REFERENCING REFERENCING позволяет определить имена для триггерных записей, отличные от имен по умолчанию
Описание слайда:
Выражение REFERENCING REFERENCING позволяет определить имена для триггерных записей, отличные от имен по умолчанию

Слайд 40


Выражение WHEN Выражение WHEN определяет условия, при которых срабатывает триггер. Хранимые функции и объектные методы не разрешены для использования...
Описание слайда:
Выражение WHEN Выражение WHEN определяет условия, при которых срабатывает триггер. Хранимые функции и объектные методы не разрешены для использования в выражении WHEN.

Слайд 41


Триггеры замещения - INSTEAD OF Создаются только для представлений, для таблиц нельзя. Только уровня строки.
Описание слайда:
Триггеры замещения - INSTEAD OF Создаются только для представлений, для таблиц нельзя. Только уровня строки.

Слайд 42


Триггеры замещения - INSTEAD OF
Описание слайда:
Триггеры замещения - INSTEAD OF

Слайд 43


Триггеры замещения - INSTEAD OF
Описание слайда:
Триггеры замещения - INSTEAD OF

Слайд 44


Псевдозаписи new, old
Описание слайда:
Псевдозаписи new, old

Слайд 45


Включение/отключение триггеров Включение и отключение триггеров: alter trigger { disable | enable } Всех для таблицы: ALTER TABLE table_name { ENABLE...
Описание слайда:
Включение/отключение триггеров Включение и отключение триггеров: alter trigger { disable | enable } Всех для таблицы: ALTER TABLE table_name { ENABLE | DISABLE } ALL TRIGGERS; Компиляция триггера: alter trigger TRIGGER_NAME compile; Переименование триггера

Слайд 46


Классификация триггеров По привязанному объекту: На таблице На представлении - instead of trigger По событиям запуска: Вставка записей - insert...
Описание слайда:
Классификация триггеров По привязанному объекту: На таблице На представлении - instead of trigger По событиям запуска: Вставка записей - insert Обновление записей - update Удаление записей - delete По области действия: Уровень оператора - statement level triggers Уровень записи - row level triggers Составные триггеры - compound triggers По времени срабатывания: Перед выполнением операции – before После выполнения операции - after

Слайд 47


Триггеры - словарь dba_triggers – информация о триггерах dba_source – код тела триггера dba_objects – валидность триггера
Описание слайда:
Триггеры - словарь dba_triggers – информация о триггерах dba_source – код тела триггера dba_objects – валидность триггера

Слайд 48


Триггеры - словарь
Описание слайда:
Триггеры - словарь

Слайд 49


Системные триггеры По времени срабатывания: BEFORE, AFTER По уровню триггера: DATABASE, SCHEMA По виду события: 1)серверные события; 2) DDL-события;...
Описание слайда:
Системные триггеры По времени срабатывания: BEFORE, AFTER По уровню триггера: DATABASE, SCHEMA По виду события: 1)серверные события; 2) DDL-события; 3)события сбора статистики; 4) события аудита; 5) DCL-события.

Слайд 50


Триггерные события DDL К объектам события относятся таблицы, пакеты и другие объекты базы данных, которые можно найти в системном представлении...
Описание слайда:
Триггерные события DDL К объектам события относятся таблицы, пакеты и другие объекты базы данных, которые можно найти в системном представлении ALL_OBJECTS. Может применяться к отдельной схеме или базе данных в целом.

Слайд 51


Триггерные события базы данных
Описание слайда:
Триггерные события базы данных

Слайд 52


Триггерные события базы данных
Описание слайда:
Триггерные события базы данных

Слайд 53


Системные триггеры Все кроме LOGOFF работают в режиме автофиксации LOGOFF входит в транзакцию отключения. Системный триггер может генерировать...
Описание слайда:
Системные триггеры Все кроме LOGOFF работают в режиме автофиксации LOGOFF входит в транзакцию отключения. Системный триггер может генерировать исключение RAISE

Слайд 54


logon/logoff – триггер
Описание слайда:
logon/logoff – триггер

Слайд 55


logon/logoff – триггер
Описание слайда:
logon/logoff – триггер

Слайд 56


Вопросы?
Описание слайда:
Вопросы?



Теги Триггеры
Похожие презентации
Mypresentation.ru
Загрузить презентацию