SQL UNIQUE Contrainte


SQL UNIQUE Contrainte

SQL Contrainte UNIQUE

La contrainte UNIQUE identifie de façon unique chaque enregistrement d'une table de base de données.
Les contraintes UNIQUE et PRIMARY KEY à la fois de fournir une garantie d'unicité d'une colonne ou un ensemble de colonnes.
Une contrainte PRIMARY KEY a automatiquement une contrainte UNIQUE définie sur elle.
Notez que vous pouvez avoir plusieurs contraintes UNIQUE par table, mais une seule contrainte PRIMARY KEY par table.

SQL contrainte UNIQUE sur CREATE TABLE

Le SQL suivante crée une contrainte UNIQUE sur le "P_ID" colonne lors de l'affaire «Personnes» table est créée:
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 permettre de nommage d'une contrainte UNIQUE, et de définir une contrainte UNIQUE sur plusieurs colonnes, utilisez la syntaxe SQL suivante:
MySQL / SQL Server / Oracle / MS Access:
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 contrainte UNIQUE sur ALTER TABLE

Pour créer une contrainte UNIQUE sur la "P_ID" colonne lorsque la table est déjà créé, utilisez l'instruction SQL suivante:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD UNIQUE (P_Id)
Pour permettre de nommage d'une contrainte UNIQUE, et de 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_PersonID UNIQUE (P_Id,LastName)


Pour supprimer une contrainte 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

0 commentaires:

Post a Comment

HELLO VISITORS THANKS FOR YOUR VISIT AND COMMENT