Введение в стандарты языка баз данных SQL


Определение ограничений целостности - часть 6


Проверочное ограничение целостности определяется следующим синтаксическим правилом:

<check constraint definition> ::= CHECK <left paren> <search condition> <right paren>

Пояснения:

  1. Условие поиска не должно содержать спецификации цели и спецификации динамического параметра, а также спецификации агрегатной функции, не содержащейся в подзапросе.
  2. Если определение проверочного ограничения содержится в операторе определения временной таблицы со спецификацией ONCOMMITPRESERVEROWS или в операторе определения временной таблицы со спецификацией ONCOMMITPRESERVEROWS, то никакой подзапрос в условии поиска не должен ссылаться на временную таблицу, определенную или объявленную со спецификацией ONCOMMITDELETEROWS.

Утверждения целостности определяются следующими синтаксическими правилами:

<assertion definition> ::= CREATE ASSERTION <constraint name> <assertion check> [ <constraint attributes> ] <assertion check> ::= CHECK <left paren> <search condition> <right paren>

Пояснения:

  1. Если в определении утверждения целостности не специфицированы атрибуты ограничения, то по умолчанию принимаются атрибуты INITIALLYIMMEDIATENOTDEFERRABLE.
  2. Условие поиска не должно содержать спецификацию цели или спецификацию динамического параметра.
  3. Никакое выражение запроса в условии поиска не должно содержать ссылку на временную таблицу.
  4. Утверждение целостности не удовлетворяется в том и только в том случае, когда результат вычисления условия поиска есть false.




Начало  Назад  Вперед



Книжный магазин