Ограничение primary KEY

Ограничение PRIMARY KEY задает значение первичного ключа на уровне столбца или таблицы.

Особенности при создании ограничения PRIMARY KEY:

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

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

· Одна и та же комбинация столбцов не может быть объявлена одновременно в качестве уникального и первичного ключа.

Cинтаксис предложения CONSTRAINT, задающего ограничение PRIMARY KEY на уровне таблицы.

[,СONSTRAINT <имя ограничения>] PRIMARY KEY (<список столбцов>)

Пример 5

Задача.

Создать таблицу Subject, установив ограничение первичного ключа на уровне столбца IDSubject.

Решение.

CREATE TABLE Subject

(IDSubject INT IDENTITY

CONSTRAINT SubjectPrimary PRIMARY KEY,

NameSubject VARCHAR (35) NOT NULL)

В данном случае на атрибут IDSubject можно дополнительно не накладывать ограничение NOT NULL, это произойдет автоматически при наложении ограничения PRIMARY KEY.

Пример 6

Задача.

Создать таблицу Progress, установив ограничение первичного ключа на уровне таблицы.

Решение.

CREATE TABLE Progress

(NRecordBook VARCHAR(6),

PIN INT,

IDSubject INT,

IDReport INT,

NTerm INT,

Mark SMALLINT

CONSTRAINT ProgressPrimary PRIMARY KEY (NRecordBook,

IDSubject, IDReport, NTerm));

Cинтаксис предложения CONSTRAINT, задающего ограничение PRIMARY KEY на уровне столбца

[СONSTRAINT <имя ограничения>] PRIMARY KEY


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: