Latest web development tutorials

SQL contrainte UNIQUE

SQL contrainte UNIQUE

UNIQUE identifie de façon unique chaque enregistrement dans une table de base de données.

les contraintes de clé unique et primaire sont la colonne ou un ensemble de colonnes offre une garantie unique.

PRIMARY KEY a automatiquement une contrainte UNIQUE définie.

Notez que chaque table peut avoir plusieurs contraintes UNIQUE, mais chaque table peut avoir qu'une seule contrainte PRIMARY KEY.


CREATE TABLE SQL contrainte UNIQUE lorsque

Le SQL suivante lorsque le "Personnes" table est créée pour créer une contrainte UNIQUE sur la colonne "p_id":

MySQL:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (P_Id)
)

SQL Server / Oracle / MS Access:

CREATE TABLE Persons
(
P_Id int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

Pour nommer les contraintes UNIQUE contraintes UNIQUE et de définir plusieurs colonnes, utilisez la syntaxe SQL suivante:

MySQL / SQL Server / Oracle / MS Accès:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
)


SQL UNIQUE ALTER TABLE lorsque

Lorsque la table a été créée, créer une contrainte UNIQUE dans la colonne "p_id", s'il vous plaît utiliser l'instruction SQL suivante:

MySQL / SQL Server / Oracle / MS Accès:

ALTER TABLE Persons
ADD UNIQUE (P_Id)

Pour nommer les contraintes UNIQUE contraintes UNIQUE et de définir plusieurs colonnes, utilisez la syntaxe SQL suivante:

MySQL / SQL Server / Oracle / MS Accès:

ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)


Annuler UNIQUE

Pour supprimer une contrainte UNIQUE, utilisez l'instruction SQL suivante:

MySQL:

ALTER TABLE Persons
DROP INDEX uc_PersonID

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID