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

Ограничения типа UNIQUE

Ограничения UNIQUE, которые иногда называют потенциальными ключами, объявляют, что значения в одном столбце или комбинация значений в нескольких столбцах должны быть уникальны. Правила, связанные с ограничениями типа UNIQUE, следующие.

Столбцы в уникальном ключе не могут содержать типов данных BLOB, CLOB, NCLOB или ARRAY.

Столбец или столбцы в уникальном ключе не могут быть идентичны столбцу или столбцам других уникальных ключей или любым столбцам первичного ключа таблицы.

Если уникальный ключ допускает значения NULL, разрешается одиночное значение NULL.

SQL 2003 позволяет заменять список столбцов, показанный в общей схеме синтаксиса ограничений, ключевым словом (VALUE). UNIQUE (VALUE) обозначает, что все столбцы таблицы являются частью уникального ключа. Ключевое слово VALUE также отменяет все прочие уникальные и первичные ключи таблицы.

В следующем примере мы ограничиваем количество распространителей (distributors), с которыми мы работаем, одним распространителем на почтовую зону (на ZIP код). Мы также допускаем наличие одного (и только одного) «общего» распространителя с ZIP кодом NULL. Эту схему можно реализовать при помощи ограничения UNIQUE либо на уровне столбца, либо на уровне таблицы.

Источник