Определяет ли стандарт SQL порядок проверки ограничений и срабатывания триггеров?

Мне интересно, могу ли я полагаться на какой-то определенный порядок проверки NOT NULL, FOREIGN KEY, UNIQUE, CHECK ограничений и BEFORE триггеров.

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

8
задан Sam Saffron 23 November 2011 в 04:26
поделиться