Создание
триггеров
Триггеры
являются особой разновидностью хранимых процедур, которые активизируются
не по прямому вызову пользователя, а при наступлении определенного события в
базе данных, а именно — вставки, удаления или модификации записи в таблице.
Триггеры привязаны к конкретной таблице. Каждая таблица может иметь до трех
триггеров — по одному на каждый вид операции с данными (INSERT, UPDATE, DELETE).
Но один триггер может также обрабатывать и два и все три события.
Триггер может
быть использован для соблюдения определенных правил модификации данных. При
нарушении этих правил он может откатить все произведенные изменения и вернуть
данные в исходное состояние. Кроме того, триггер может быть использован для
автоматического осуществления каких-либо сопутствующих операций, например ведения
журнала изменений данных или автоматического обновления некоторых итоговых значений
(например, значения поля, в которое вносится количество сотрудников в фирме).
Чтобы создать
триггер для таблицы, нужно:
-
Щелкнуть по ярлыку
Таблицы
(Tables) на панели объектов в окне базы данных.
-
Щелкнуть правой кнопкой
мыши по таблице "Заказы" (Orders).
-
В контекстном меню выбрать
команду
Триггеры
(Triggers). Появится диалоговое окно
Триггеры для
таблицы
(Triggers for Table) со списком триггеров. Нажмите кнопку
Создать
(New). Откроется окно редактора кода с шаблоном текста программы.
-
Нужно определить тип
операции с данными (INSERT, UPDATE, DELETE) и вставить в этот шаблон текст
SQL-предложений, которые будут выполнять требуемые действия. (Для справки
о языке SQL обращайтесь к разд. справки "Transact SQL Reference".)
Чтобы сохранить код программы, выполните команду
Файл, Сохранить
(File,
Save).
Для того чтобы
изменить или удалить существующий триггер, нужно в диалоговом окне
Триггеры
для таблицы
выбрать из списка нужный триггер и нажать кнопку
Изменить
(Edit) или
Удалить
(Delete) соответственно.
Содержание раздела