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

Ограничения типа PRIMARY KEY

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

В таблице в данный момент времени может существовать только один первичный ключ.

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

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

Значения в столбце(ах) первичного ключа должны быть уникальны и не равны NULL.

В многостолбцовом первичном ключе, который называется составным ключом (concatenated key), комбинация значений во всех столбцах ключа должна быть уникальна и не равна NULL.

Для установления прямой взаимосвязи таблиц (или, возможно, хотя и редко, для установления связи в пределах одной таблицы) можно объявлять внешние ключи, ссылающиеся на первичный ключ таблицы.

Следующий код, соответствующий стандарту ANSI, включает варианты создания ограничения типа PRIMARY KEY уровня столбца и уровня таблицы в таблице distributors. В первом примере приводится ограничение PRIMARY KEY уровня столбца, а во втором примере — уровня таблицы.

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

Источник