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

Méthode d'utilisation et exemples de la clé UNIQUE SQL

Référence des mots-clés SQL

UNIQUE

La contrainte UNIQUE assure que toutes les valeurs d'une colonne sont uniques.

Constraint UNIQUE sur CREATE TABLE SQL

Lors de la création de la table "Persons", la requête SQL suivante crée une contrainte UNIQUE sur la colonne "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)
);

Pour nommer une contrainte UNIQUE et définir une contrainte UNIQUE sur plusieurs colonnes, utilisez la syntaxe SQL suivante :

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

Constraint UNIQUE sur ALTER TABLE SQL

Pour créer une contrainte UNIQUE sur la colonne "ID" après avoir créé la table, utilisez le SQL suivant :

MySQL / SQL Server / Oracle / MS Access :

ALTER TABLE Persons
ADD UNIQUE (ID);

Pour nommer une contrainte UNIQUE et définir une contrainte UNIQUE sur plusieurs colonnes, utilisez la syntaxe SQL suivante :

MySQL / SQL Server / Oracle / MS Access :

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

Suppression de la contrainte UNIQUE

Pour supprimer la contrainte UNIQUE, utilisez le SQL suivant :

MySQL :

ALTER TABLE Persons
DROP INDEX UC_Person;

SQL Server / Oracle / MS Access :

ALTER TABLE Persons
DROP CONSTRAINT UC_Person;

Référence des mots-clés SQL