ПЕРВИЧНЫЙ КЛЮЧ SQL Ключевое слово
❮ Справочник по ключевым словам SQL
ПЕРВИЧНЫЙ КЛЮЧ
Ограничение PRIMARY KEY
однозначно идентифицирует каждую запись в таблице.
Таблица может иметь только один первичный ключ, который может состоять из одного или нескольких полей.
ПЕРВИЧНЫЙ КЛЮЧ SQL при СОЗДАНИИ ТАБЛИЦЫ
Следующий SQL создает PRIMARY KEY в столбце «ID» при создании таблицы «Persons»:
MySQL:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (ID)
);
SQL Server/Oracle/MS Access:
CREATE TABLE Persons
(
ID int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
Чтобы разрешить именование ограничения PRIMARY KEY и определить ограничение PRIMARY KEY для нескольких столбцов, используйте следующий синтаксис SQL:
MySQL/SQL Server/Oracle/MS Access:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
CONSTRAINT PK_Person PRIMARY KEY (ID,LastName)
);
Примечание. В приведенном выше примере есть только ОДИН ПЕРВИЧНЫЙ КЛЮЧ (PK_Person). Однако ЗНАЧЕНИЕ первичного ключа состоит из ДВУХ СТОЛБЦ (ID + LastName).
ПЕРВИЧНЫЙ КЛЮЧ SQL на ALTER TABLE
Чтобы создать ограничение PRIMARY KEY для столбца «ID», когда таблица уже создана, используйте следующий SQL:
MySQL/SQL Server/Oracle/MS Access:
ALTER TABLE Persons
ADD PRIMARY KEY (ID);
Чтобы разрешить именование ограничения PRIMARY KEY и определить ограничение PRIMARY KEY для нескольких столбцов, используйте следующий синтаксис SQL:
MySQL/SQL Server/Oracle/MS Access:
ALTER TABLE Persons
ADD CONSTRAINT PK_Person PRIMARY KEY (ID,LastName);
Примечание. Если вы используете оператор ALTER TABLE для добавления первичного ключа, столбцы первичного ключа уже должны быть объявлены не содержащими значений NULL (при первом создании таблицы).
УДАЛИТЬ ограничение PRIMARY KEY
Чтобы удалить ограничение PRIMARY KEY, используйте следующий SQL:
MySQL:
ALTER TABLE Persons
DROP PRIMARY KEY;
SQL Server/Oracle/MS Access:
ALTER TABLE Persons
DROP CONSTRAINT PK_Person;
❮ Справочник по ключевым словам SQL