#sql-server #triggers
#sql-сервер #триггеры
Вопрос:
Я пытаюсь понять, в чем разница между after update
и for update
триггерами?
Я знаю, что instead of
триггеры могут просто переопределить мое текущее действие.
Но я не вижу никакой разницы между after update
и for update
Комментарии:
1. Документы по созданию триггера — единственное крошечное различие заключается в том, что вы не можете определить
AFTER
в представлениях.
Ответ №1:
after update
и for update
являются синонимами для одного и того же поведения, а именно, что триггер срабатывает после операции обновления.
Ответ №2:
Они идентичны.
Со страницы msdn при СОЗДАНИИ ТРИГГЕРА:
ПО умолчанию используется значение AFTER, если FOR — единственное указанное ключевое слово.
SQL Server обеспечивает большую гибкость в синтаксисе. Все перечисленные ниже также эквивалентны друг другу:
LEFT JOIN
иLEFT OUTER JOIN
INNER JOIN
иJOIN
INSERT ...
иINSERT INTO ...
Table AS alias
иTable alias