English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La contrainte UNIQUE assure que toutes les valeurs d'une colonne sont uniques.
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) );
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);
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;