В чем разница между FOR
и AFTER
спусковой?
sql
sql-server-2005
triggers
sqlchild
источник
источник
Ответы:
Нет никакой разницы, они делают то же самое.
Такой же как
INSTEAD OF
Триггер отличается, и срабатывает перед и вместо вставки и может быть использован на представлениях, для того , чтобы вставить соответствующие значения в базовых таблицы.источник
@Ben абсолютно прав.
Вот статья MSDN Изучение триггеров SQL Server
Абзац из статьи:
источник
AFTER указывает, что триггер DML запускается только тогда, когда все операции, указанные в запускающем операторе SQL, выполнены успешно. Все ссылочные каскадные действия и проверки ограничений также должны быть успешными, прежде чем сработает этот триггер. AFTER - это значение по умолчанию, если указано единственное ключевое слово FOR.
Триггеры AFTER не могут быть определены для представлений.
INSTEAD OF Указывает, что триггер DML выполняется вместо запускающего оператора SQL, таким образом, переопределяя действия запускающих операторов. INSTEAD OF нельзя указать для DDL или триггеров входа в систему.
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-trigger-transact-sql
источник