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



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


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

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

Пояснения:

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

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

    Пояснения:

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



  • Содержание  Назад  Вперед