УНИКАЛЬНОЕ ключевое слово SQL
❮ Справочник по ключевым словам SQL
УНИКАЛЬНЫЙ
Ограничение UNIQUE
гарантирует, что все значения в столбце уникальны.
Ограничение SQL UNIQUE на CREATE TABLE
Следующий SQL создает ограничение UNIQUE для столбца «ID» при создании таблицы «Persons»:
SQL Server/Oracle/MS Access:
CREATE TABLE Persons
(
ID int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int
);
MySQL:
CREATE TABLE Persons
(
ID int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
UNIQUE (ID)
);
Чтобы назвать ограничение UNIQUE и определить ограничение UNIQUE для нескольких столбцов, используйте следующий синтаксис 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 UC_Person UNIQUE (ID,LastName)
);
Ограничение SQL UNIQUE на ALTER TABLE
Чтобы создать ограничение UNIQUE для столбца «ID», когда таблица уже создана, используйте следующий SQL:
MySQL/SQL Server/Oracle/MS Access:
ALTER TABLE Persons
ADD UNIQUE (ID);
Чтобы назвать ограничение UNIQUE и определить ограничение UNIQUE для нескольких столбцов, используйте следующий синтаксис SQL:
MySQL/SQL Server/Oracle/MS Access:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
УДАЛИТЬ УНИКАЛЬНОЕ ограничение
Чтобы удалить ограничение UNIQUE, используйте следующий SQL:
MySQL:
ALTER TABLE Persons
DROP INDEX UC_Person;
SQL Server/Oracle/MS Access:
ALTER TABLE Persons
DROP CONSTRAINT UC_Person;
❮ Справочник по ключевым словам SQL