Первичный ключ в MS SQL Server

Опубликовано: 11 Августа, 2021

Таблица имеет определенное количество столбцов, и каждый столбец имеет n строк. Иногда может быть вероятность повторения строк в столбце. Например, столбец с именем идентификационный номер имеет повторяющиеся строки. Чтобы избежать дублирования строк, было введено понятие ключа.

Ключ - это атрибут или набор атрибутов, которые можно однозначно идентифицировать. Существуют разные ключи, такие как первичный ключ, внешний ключ, супер ключ и ключ-кандидат. Первичный ключ используется для идентификации уникальной строки из одного столбца или набора столбцов.

Базовый синтаксис -

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

Пример -

 
создать таблицу ученика 
rollnumber number Первичный ключ
имя varchar2 (50)
курс varchar2 (30)

Таблица создана, и значения вставлены -

Номер рулона Имя Курс
111 Рия CSE
112 Апурва ЕЭК
113 Мина Мех
114 Рита Биотехнологии
115 Вина Химическая
116 Дипа EEE
116 майя Гражданское

В приведенной выше таблице рулон № 116 повторяется дважды. Это нарушает правило первичного ключа. Следовательно, выдает ошибку.
Первичный ключ играет ключевую роль в манипулировании базой данных. Невозможно представить базу данных без первичного ключа. База данных без первичного ключа - утомительная работа. Когда первичный ключ не включен в таблицу, может возникнуть множество проблем.

Примечание -
Таблица может иметь только один первичный ключ.

Ограничение NOT NULL должно быть включено вместе со столбцами, имеющими первичный ключ. В случае MS SQL SERVER автоматически создается NOT NULL. Когда первичный ключ добавляется к столбцу, SQL Server автоматически создает уникальный кластерный индекс.