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

Категория: Информатика
Нажмите для полного просмотра!
Триггеры, слайд №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, не рекомендуется для словаря, не разрешает менять текст триггера
ALTER ANY TRIGGER  - разрешать, запрещать, изменять, компилировать, любые, кроме SYS-триггеров, триггеры
DROP ANY TRIGGER  - удалять любой триггер, кроме SYS-триггеров
ADMINISTER DATABASE TRIGGER - создавать, изменять, удалять системные триггеры, должен иметь привилегию CREATE TRIGGER или CREATE ANY TRIGGER
Описание слайда:
Привилегии 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
Описание слайда:
Транзакции Триггер – часть транзакции, ошибка в триггере откатывает операцию, изменения таблиц в триггере становятся частью транзакции. Если откатывается транзакция, изменения триггера тоже откатываются. Не может выдавать COMMIT/ROLBACK (исключение - только, если в теле триггера есть автономная транзакция) Может выдавать RAISE_APPLICATION_ERROR

Слайд 14





Транзакции
Основное назначение транзакции – переводить БД из одного согласованного состояния в другое
Свойства транзакций:
Неделимость – atomicity
Согласованность – consistency
Изолированность – isolation
Продолжительность – durability
COMMIT, ROLLBACK, SAVEPOINT, SET TRANSACTION
Блоки PL/SQL и транзакции
Описание слайда:
Транзакции Основное назначение транзакции – переводить БД из одного согласованного состояния в другое Свойства транзакций: Неделимость – 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 DELETING в условиях IF
Описание слайда:
Предикаты триггера Чтобы различать 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 определяет условия, при которых срабатывает триггер. Хранимые функции и объектные методы не разрешены для использования в выражении 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 | DISABLE } ALL TRIGGERS;
Компиляция триггера:
	alter trigger TRIGGER_NAME compile;
Переименование триггера
Описание слайда:
Включение/отключение триггеров Включение и отключение триггеров: alter trigger { disable | enable } Всех для таблицы: ALTER TABLE table_name { ENABLE | DISABLE } ALL TRIGGERS; Компиляция триггера: alter trigger TRIGGER_NAME compile; Переименование триггера

Слайд 46





Классификация триггеров
По привязанному объекту:
На таблице
На представлении - instead of trigger
По событиям запуска:
Вставка записей - insert
Обновление записей - update
Удаление записей - delete
По области действия:
Уровень оператора - statement level triggers
Уровень записи - row level triggers
Составные триггеры  - compound triggers
По времени срабатывания:
Перед выполнением операции – before
 После выполнения операции - after
Описание слайда:
Классификация триггеров По привязанному объекту: На таблице На представлении - 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-события; 
3)события сбора статистики; 
4) события аудита; 
5) DCL-события.
Описание слайда:
Системные триггеры По времени срабатывания: BEFORE, AFTER По уровню триггера: DATABASE, SCHEMA По виду события: 1)серверные события; 2) DDL-события; 3)события сбора статистики; 4) события аудита; 5) DCL-события.

Слайд 50





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

Слайд 51





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

Слайд 52





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

Слайд 53





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

Слайд 54





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

Слайд 55





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

Слайд 56





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



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