![]() |
![]() |
![]() |
SET CONSTRAINTS Выбор режима проверки ограничений в текущей транзакции. Синтаксис SET CONSTRAINTS { ALL режим [.... ] } { DEFERRED | IMMEDIATE } Параметры
Результаты
Описание Команда SET CONSTRAINTS задает режим проверки для всех ограничений или одного ограничения в текущем транзакционном блоке. Существует два режима проверки: немедленная (IMMEDIATE) и отложенная (DEFERRED) проверка ограничений. В режиме IMMEDIATE все ограничения проверяются после выполнения каждой команды транзакции, а в режиме DEFERRED ограничения проверяются лишь после выполнения команды COMMIT. ПРИМЕЧАНИЕ В PostgreSQL версии 7.1.x (последней на момент написания книги) изменение режима проверки поддерживается только для ограничения FOREIGN KEY. Команда SET CONSTRAINTS не распространяется на ограничения CHECK и UNIQUE. Пример Следующая команда выбирает режим немедленной проверки всех ограничений в текущей транзакции: booktown=# SET CONSTRAINTS ALL IMMEDIATE; SET CONSTRAINTS |
![]() |
![]() |
![]() |