English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Метод использования и примеры ключевого слова SQL UNIQUE

Справочник по ключевым словам SQL

UNIQUE

Уникальное ограничение гарантирует, что все значения в столбце уникальны.

SQL уникального ограничения на CREATE TABLE

При создании таблицы "Persons" следующее SQL создает уникальное ограничение на столбце "ID":

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)
;

SQL уникального ограничения на ALTER TABLE

Чтобы создать уникальное ограничение на столбце "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