ПРАКТИЧЕСКАЯ РАБОТА №11. СОЗДАНИЕ, ПРОГРАММИРОВАНИЕ И
УПРАВЛЕНИЕ ТРИГГЕРАМИ
11.1 Цель практической работы
Изучение назначения и типов триггеров, условий их активации, синтаксиса и
семантики команд языка Transact – SQL для их создания, модификации, переименования,
программирования и удаления, а также приобретение навыков их проектирования,
кодирования и отладки с применением хранимых процедур для получения информации о
триггерах базы данных.
11.2 Методические рекомендации для выполнения практической работы
Триггер SQL Server 2000 – это специальный тип хранимых процеду, которые
запускаются сервером автоматически при выполнении тех или иных действий с данными
таблицы. Триггеры рвзличаются по типу команд, на которые они реагируют:
INSERT TRIGGER – запускаются при попытке вставить данные с помощью
команды INSERT;
UPDATE TRIGGER – запускаются при попытке изменения данных с помощью
команды UPDATE;
authsmall TRIGGER – запускаются при попытке удаления данных с помощью
команды DELETE.
Параметры FOR, AFTER и INSTEAD OF, указываемые при создании триггера,
определяют его поведение следующим образом:
FOR – запуск триггера при выполнении заданной в этом списке команды;
AFTER – запуск триггера после успешного выполнеиния команд списка;
INSTEAD OF – триггеры вызывается вместо выполнения команд списка.
Можно определить несколько AFTER – триггеров для каждой операции INSERT,
UPDATE и DELETE. По умолчанию все триггеры являются AFTER – триггерами.
Триггеры нельзя создавать для временных или системных таблиц. Команда создания
триггера должна быть первой в пакете и применяться только к одной таблице. Ее формат
следующий:
CREATE TRIGGER Имя триггера
ON {Имя таблицы\Имя представления}
[WITH ENCRYPTION] -- шифрование кода триггера;
Do'stlaringiz bilan baham: |