Основы языка TRANSACT SQL. Казакова И.А. - 136 стр.

UptoLike

Составители: 

135
[WITH ENCRYPTION]
AS
IF UPDATE (имя_столбца)
[{AND | OR} UPDATE (имя_столбца)...]
SQLператоры;
CREATE TRIGGER [имя_триггера] создается новый триг-
гер с именем имя_триггера
ON имяаблицы объявляется таблица или представление,
от которых зависит триггер.
WITH ENCRYPTION имеет тот же смысл, что и для хранимых
процедур, он скрывает исходный текст тела триггера.
{ FOR | AFTER | INSTEAD OF} указывает, когда должен за-
пускаться триггер. Ключевые слова FOR и AFTER являются сино-
нимами. Предложение AFTER показывает, что триггер запускается
только после успешного выполнения операции по модификации
данных других каскадно запускаемых действий и проверок огра-
ничений). Триггер INSTEAD OF может полностью заменить опера-
цию по модификации данных. При этом триггер запускается вместо
операции по модификации, которая запустила триггер. Триггер
INSTEAD OF DELETE нельзя использовать, если удаление вызы-
вает каскадные действия. Доступ к столбцам TEXT или IMAGE
имеют только триггеры INSTEAD OF .
IF UPDATE (имя_столбца) [{AND | OR} UPDATE (имя_
столбца)...] – позволяет выбрать конкретный столбец, запускаю-
щий триггер. Триггеры, специфичные для столбца, запускаются
только при операциях INSERT или UPDATE, но не DELETE.
Конструкции FOR {INSERT, UPDATE, DELETE} определяют,
на какую команду будет реагировать триггер. При его создании
должна быть указана хотя бы одна команда. Допускается создание
триггера, реагирующего на две или на все три команды.
Неправильно написанные триггеры могут привести к серьез-
ным проблемам, таким, например, как появление «мертвых» блоки-
ровок. Триггеры способны длительное время блокировать множест-
во ресурсов, поэтому следует обратить особое внимание на сведе-
ние к минимуму конфликтов доступа.
     [WITH ENCRYPTION]
     AS
     IF UPDATE (имя_столбца)
     [{AND | OR} UPDATE (имя_столбца)...]
     SQL_операторы;

      CREATE TRIGGER [имя_триггера] – создается новый триг-
гер с именем имя_триггера
      ON имя_таблицы – объявляется таблица или представление,
от которых зависит триггер.
      WITH ENCRYPTION имеет тот же смысл, что и для хранимых
процедур, он скрывает исходный текст тела триггера.
      { FOR | AFTER | INSTEAD OF} – указывает, когда должен за-
пускаться триггер. Ключевые слова FOR и AFTER являются сино-
нимами. Предложение AFTER показывает, что триггер запускается
только после успешного выполнения операции по модификации
данных (и других каскадно запускаемых действий и проверок огра-
ничений). Триггер INSTEAD OF может полностью заменить опера-
цию по модификации данных. При этом триггер запускается вместо
операции по модификации, которая запустила триггер. Триггер
INSTEAD OF DELETE нельзя использовать, если удаление вызы-
вает каскадные действия. Доступ к столбцам TEXT или IMAGE
имеют только триггеры INSTEAD OF .
      IF UPDATE (имя_столбца) [{AND | OR} UPDATE (имя_
столбца)...] – позволяет выбрать конкретный столбец, запускаю-
щий триггер. Триггеры, специфичные для столбца, запускаются
только при операциях INSERT или UPDATE, но не DELETE.
      Конструкции FOR {INSERT, UPDATE, DELETE} определяют,
на какую команду будет реагировать триггер. При его создании
должна быть указана хотя бы одна команда. Допускается создание
триггера, реагирующего на две или на все три команды.
      Неправильно написанные триггеры могут привести к серьез-
ным проблемам, таким, например, как появление «мертвых» блоки-
ровок. Триггеры способны длительное время блокировать множест-
во ресурсов, поэтому следует обратить особое внимание на сведе-
ние к минимуму конфликтов доступа.

                             135