Contrainte PRIMARY KEY SQL

Contrainte PRIMARY KEY SQL

La contrainte PRIMARY KEY identifie uniquement chaque enregistrement dans la table de base de données.

La clé principale doit contenir des valeurs uniques.

La colonne de clé principale ne peut pas contenir de valeurs NULL.

Chaque table doit avoir une clé principale et chaque table ne peut avoir qu'une seule clé principale.

Contrainte de clé primaire PRIMARY KEY sur CREATE TABLE

La contrainte de clé primaire PRIMARY KEY est créée sur la colonne "Id_P" lors de la création de la table "Persons":

MySQL :

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (Id_P)
)

SQL Server / Oracle / MS Access :

CREATE TABLE Persons
(
Id_P int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

Si vous avez besoin de nommer la contrainte PRIMARY KEY et de définir une contrainte PRIMARY KEY pour plusieurs colonnes, utilisez la syntaxe SQL suivante :

MySQL / SQL Server / Oracle / MS Access :

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)
)

Constraint PRIMARY KEY SQL sur ALTER TABLE

Si vous créez une contrainte PRIMARY KEY pour la colonne "Id_P" dans une table déjà existante, utilisez le SQL suivant :

MySQL / SQL Server / Oracle / MS Access :

ALTER TABLE Persons
ADD PRIMARY KEY (Id_P)

Si vous avez besoin de nommer la contrainte PRIMARY KEY et de définir une contrainte PRIMARY KEY pour plusieurs colonnes, utilisez la syntaxe SQL suivante :

MySQL / SQL Server / Oracle / MS Access :

ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)

Remarque :Si vous utilisez l'expression ALTER TABLE pour ajouter une clé principale, vous devez déclarer la colonne de clé principale comme ne contenant pas de valeurs NULL (lors de la création de la table pour la première fois).

Annuler la contrainte PRIMARY KEY

Pour annuler la contrainte PRIMARY KEY, utilisez le SQL suivant :

MySQL :

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access :

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID