Мне интересно, могу ли я полагаться на какой-то определенный порядок проверки NOT NULL, FOREIGN KEY, UNIQUE, CHECK
ограничений и BEFORE
триггеров.
Из опыта я знаю, что MySQL сначала проверяет NOT NULL
, затем запускает BEFORE
триггер, а затем проверяет UNIQUE
ограничения. Oracle проверяет NOT NULL
после триггера BEFORE
(я полагаю, что SQLServer делает то же самое, но не помню). Говорит ли стандарт что-нибудь о порядке или это полностью зависит от поставщика БД?