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

Usage and example of SQL UNIQUE keyword

Referência de Palavras-Chave SQL

UNIQUE

The UNIQUE constraint ensures that all values in a column are unique.

Unique constraint on CREATE TABLE SQL

The following SQL creates a UNIQUE constraint on the "ID" column when creating the table "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)
);

Para nomear a restrição UNIQUE e definir uma restrição UNIQUE em várias colunas, use a seguinte sintaxe 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)
);

Unique constraint on ALTER TABLE SQL

Para criar uma restrição UNIQUE na coluna "ID" após a criação da tabela, use o seguinte SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD UNIQUE (ID);

Para nomear a restrição UNIQUE e definir uma restrição UNIQUE em várias colunas, use a seguinte sintaxe SQL:

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT UC_Person UNIQUE (ID,LastName);

Excluir Restrição UNIQUE

Para excluir a restrição UNIQUE, use o seguinte SQL:

MySQL:

ALTER TABLE Persons
DROP INDEX UC_Person;

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT UC_Person;

Referência de Palavras-Chave SQL