В дополнение к вышеприведенным комментариям Криса, с которыми я согласен, есть еще один аспект, который способствует тому, что триггеры считаются немного хитрыми, и это факт, что они неочевидны.
Это позволяет очень легко забыть, что, в свою очередь, затрудняет их отладку.
Люди (и я один из них, и не единственный, наверняка) потратили часы на отладку проблем и прохождение потока от начала до конца (очевидный конец, то есть процедуры базы данных / запросы DML), чтобы понять, что вызывало проблемой всегда были триггеры - из-за того, что они изначально были фоновыми операциями.
Вы также можете утверждать, что правильная регистрация триггеров должна привести к легкому предотвращению такого рода проблем, но обычно регистрация никогда не выполняется на самом уровне базы данных, что усложняет этот аспект устранения неполадок немного больше.