SQL Server — ПОСЛЕ ОБНОВЛЕНИЯ или ДЛЯ ОБНОВЛЕНИЯ?

#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