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;