07-Триггеры презентация

Содержание

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

Слайд 1Триггеры


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

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

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


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

данных);

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


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

событий

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

INSERT;

DELETE;

UPDATE.


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

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

Триггеры DML :


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

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

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


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

inserted

Слайд 10Триггеры DML :
Упражнение 2
В базе данных Barbershop создать триггер i_tradeTime_Trade, запрещающий

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

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


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

DML :

Слайд 12Упражнение 3
Триггеры DML :
В базе данных Barbershop создать триггер d_Client, запрещающий

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

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

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

Триггеры DML :


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

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

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

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

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

CREATE;

ALTER;

DROP.


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


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

Триггеры DDL :


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

экземпляром сервера

Слайд 18форма создания триггера входа
CREATE TRIGGER [].
ON ALL SERVER
[WITH

ENCRIPTION]
FOR | AFTER
LOGON
AS
BEGIN
--тело триггера
END
GO

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


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика