SQL UNIQUE
❮ SQL Справочник Ключевых слов
UNIQUE
Ограничение UNIQUE
гарантирует, что все значения в столбце уникальны.
Уникальное ограничение для создания таблицы
Следующий SQL создает уникальное ограничение для столбца "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)
);
Чтобы присвоить имя уникальному ограничению и определить уникальное ограничение для нескольких столбцов, используйте следующий синтаксис 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)
);
Уникальное ограничение для изменения таблицы
Чтобы создать уникальное ограничение для изменения таблицы столбца "ID", когда таблица уже создана, используйте следующий SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD UNIQUE (ID);
Чтобы присвоить имя уникальному ограничению и определить уникальное ограничение для нескольких столбцов, используйте следующий синтаксис SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);
Удалить уникальное ограничение
Чтобы удалить уникальное ограничение, используйте следующий SQL:
MySQL:
ALTER TABLE Persons
DROP INDEX UC_Person;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT UC_Person;
❮ SQL Справочник Ключевых слов