Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Топовые новости
Новое

Тип ограничения

Объявляет ограничение одного из следующих типов: CHECK, PRIMARY KEY, UNIQUE или FOREIGN KEY. Дополнительная информация о каждом из этих типов будет дана ниже в этом разделе.

Связывает с ограничением один или несколько столбцов. Столбцы перечисляются через запятую. Список столбцов должен заключаться в скобки. Для ограничений уровня столбцов список столбцов следует опустить. Столбцы указываются не во всех ограничениях. Например, в ограничениях типа CHECK, как правило, ссылки на столбцы не используются. предикат

Определяет предикат для ограничений типа CHECK, откладываемое _ограничение

Определяет для ограничения тип DEFERRABLE (допускающий откладывание) или NOT DEFERRABLE (не допускающий откладывание). Если ограничение допускает откладывание, вы можете указать, чтобы проверка нарушения правил производилась в конце транзакции. Если ограничение не допускает откладывания, выполнение правил проверяется после выполнения каждой инструкции SQL.

Для ограничений, допускающих откладывание, определяется, является ли оно изначально откладываемое (INITIALLY DEFERRED) или изначально безотлагательным (INITIALLYIMMEDIATE). Если ограничение определено как изначально откладываемым, то время проверки ограничения сдвигается до конца транзакции, даже если она состоит из множества инструкций SQL. Если ограничение определяется как изначально безотлагательное, то проверка ограничения производится в конце каждой инструкции SQL. В этом случае ограничение может быть как допускающим откладывание (DEFERRABLE), так и не допускающим его (NOT DEFERRABLE). По умолчанию ограничения являются изначально безотлагательными. Отметьте, что в платформах разных производителей этот синтаксис может иметь некоторые вариации. За более подробной информацией обращайтесь к подразделам, посвященным разным платформам в статье «Инструкция CREATE/ALTER TABLE».

Источник