Нет разницы между использованием FOR и AFTER.
Я полагаю, что оригинальный (до 2000) синтаксис использовал только ключевое слово FOR. Однако когда были введены триггеры INSTEAD OF , ключевое слово FOR могло показаться довольно запутанным. «AFTER» более точно передает тип триггера и его легче отличить от «INSTEAD OF».
Триггер INSTEAD OF будет использоваться, если мы хотим преобразовать то, что было вставлено в таблицу, или предотвратить вставку.
Триггер AFTER обычно используется, если мы хотим выполнить дополнительные задачи, основываясь на том, что только что произошло. Например, у вас может быть триггер «AFTER DELETE», который копирует удаленные строки в некую архивную таблицу. По сути, в триггере AFTER вы, как правило, все еще хотите, чтобы действие происходило.