SQL UNIQUE Обмеження
SQL UNIQUE Обмеження
Обмеження UNIQUE забезпечує відмінність усіх значень у стовпці.
Обмеження UNIQUE та PRIMARY KEY надають гарантію унікальності для стовпця або набору стовпців.
Обмеження PRIMARY KEY автоматично має обмеження UNIQUE.
Однак ви можете мати багато обмежень UNIQUE на таблицю, але лише одне обмеження PRIMARY KEY на таблицю.
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 обмеження
Щоб видалити обмеження UNIQUE, використовуйте наступний SQL:
MySQL:
ALTER TABLE Persons
DROP INDEX UC_Person;
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT UC_Person;

