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:
(
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:
(
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:
(
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:
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:
ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName)
Annuler UNIQUE
Pour supprimer une contrainte UNIQUE, utilisez l'instruction SQL suivante:
MySQL:
DROP INDEX uc_PersonID
SQL Server / Oracle / MS Access:
DROP CONSTRAINT uc_PersonID