Триггеры. Типы триггеров презентация

Содержание

Слайд 2

Триггер (trigger) - объект базы данных, представляющий собой специализированную хранимую

Триггер (trigger) -

объект базы данных, представляющий собой специализированную хранимую процедуру, которая

вызывается автоматически при модификации записей (DML), при модификации объектов БД (DDL) или при входе в систему
Слайд 3

Триггеры : типы триггеров триггер DML; триггер DDL; триггер входа.

Триггеры :

типы триггеров

триггер DML;

триггер DDL;

триггер входа.

Слайд 4

Триггер : фазы работы триггера: FOR (срабатывает до изменения данных);

Триггер :

фазы работы триггера:

FOR (срабатывает до изменения данных);

AFTER (срабатывает после изменения

данных);

INSTEAD OF … (срабатывает в место указанного события, только для DML).

Слайд 5

Триггеры DML : привязан к таблице и срабатывает на одно

Триггеры DML :

привязан к таблице и срабатывает на одно или несколько

событий

События триггера :

INSERT;

DELETE;

UPDATE.

Слайд 6

форма создания триггера DML CREATE TRIGGER [ ]. ON |

форма создания триггера DML

CREATE TRIGGER [<схема>].<имя триггера>
ON <таблица> | <представление>

[WITH ENCRYPTION]
FOR | AFTER | INSTEAD OF
INSERT|UPDATE|DELETE
AS
BEGIN
--тело триггера
END
GO

Триггеры DML :

Слайд 7

Упражнение 1 Триггеры DML : В базе данных Barbershop создать

Упражнение 1

Триггеры DML :

В базе данных Barbershop создать триггер i_service, не

позволяющий добавлять данные в таблицу Services
Слайд 8

Триггеры DML : Созданный триггер привязывается к таблице чьи события отлавливает

Триггеры DML :

Созданный триггер привязывается к таблице чьи события отлавливает

Слайд 9

Триггеры DML: При выполнении команды INSERT, данные вначале добавляются в логическую таблицу inserted

Триггеры DML:

При выполнении команды INSERT, данные вначале добавляются в логическую таблицу

inserted
Слайд 10

Триггеры DML : Упражнение 2 В базе данных Barbershop создать

Триггеры DML :

Упражнение 2

В базе данных Barbershop создать триггер i_tradeTime_Trade, запрещающий

добавление пустых значений в поле tradeTime таблицы Trade

RAISERROR(‘сообщение’, степень серьезности, состояние)

Слайд 11

При выполнении команды DELETE, данные перед удалением помещаются в таблицу deleted Триггеры DML :

При выполнении команды DELETE, данные перед удалением помещаются в таблицу deleted

Триггеры

DML :
Слайд 12

Упражнение 3 Триггеры DML : В базе данных Barbershop создать

Упражнение 3

Триггеры DML :

В базе данных Barbershop создать триггер d_Client, запрещающий

удаление клиента, если он имеет связь с таблицей Trade
Слайд 13

При выполнении команды UPDATE, запись вначале удаляется (таблица deleted), а

При выполнении команды UPDATE, запись вначале удаляется (таблица deleted), а затем

вставляются (таблица inserted)

Триггеры DML :

Слайд 14

Упражнение 4 Триггеры DML : В базе данных Barbershop создать

Упражнение 4

Триггеры DML :

В базе данных Barbershop создать триггер u_tradeDate_Trade,

запрещающий редактировать дату записи на выполнение услуги
Слайд 15

Триггеры DDL : привязан к базе данных или к текущему

Триггеры DDL :

привязан к базе данных или к текущему экземпляру, срабатывает

на одно или несколько событий

События триггера :

CREATE;

ALTER;

DROP.

Слайд 16

форма создания триггера DDL CREATE TRIGGER [ ]. ON |

форма создания триггера DDL

CREATE TRIGGER [<схема>].<имя триггера>
ON |


[WITH ENCRIPTION]
FOR | AFTER
CREATE|ALTER|DROP
AS
BEGIN
--тело триггера
END
GO

Триггеры DDL :

Слайд 17

Триггеры входа : привязан к текущему экземпляру, срабатывает при соединении пользователя с экземпляром сервера

Триггеры входа :

привязан к текущему экземпляру, срабатывает при соединении пользователя с

экземпляром сервера
Имя файла: Триггеры.-Типы-триггеров.pptx
Количество просмотров: 89
Количество скачиваний: 0