При создании таблицы с помощью оператора CREATE TABLE Вы можете создать ограничения. Ограничение уровня столбца относится к единственному столбцу и является частью его определения. Ограничение уровня таблицы может ссылаться на один или более столбцов таблицы. Все ограничения уровня таблицы специфицируются в отдельной секции после определения всех столбцов. Вы можете изменить ограничения существующей таблицы, используя оператор ALTER TABLE. Вы можете добавить ограничения к таблице с существующими данными, и Вы можете наложить ограничения на один или несколько столбцов.
Далее представлен упрощенный синтаксис оператора CREATE TABLE, который показывает, где Вы объявляете различные ограничения уровня столбца и уровня таблицы.
Ограничение первичного ключа PRIMARY KEY определяет один или несколько столбцов в таблице, которые составляют PRIMARY KEY. PRIMARY KEY уникально идентифицирует строку в таблице и реализует в таблице целостность сущности.
Перед использованием ограничения PRIMARY KEY учтите следующее:
■ Таблица может иметь только одно ограничение PRIMARY KEY.
■ Столбцы, включенные в ограничение PRIMARY KEY, не могут принимать null-значений.
■ Значения в столбцах, определенных как PRIMARY KEY должны быть уникальными. Если ограничение PRIMARY KEY содержит больше чем один столбец, дубликаты могут появиться в одном столбце, но комбинации значений всех столбцов должны быть уникальными.
■ Ограничение PRIMARY KEY создает уникальный индекс с указанными столбцами в качестве ключа индекса. Поэтому, столбцы, выбранные для PRIMARY KEY, должны следовать правилам для создания уникальных индексов. Вы можете определить кластерный или некластерный индекс (если индекс еще не существует, то DEFAULT создается кластерный индекс). Вы не можете удалить индекс, который поддерживает ограничение PRIMARY KEY. Сначала необходимо удалить ограничение PRIMARY KEY, затем удалится индекс. Этот индекс также позволяет осуществить быстрый доступ к данным, когда в запросах используется первичный ключ.