Contrainte PRIMARY KEY SQL
- Page précédente Unique SQL
- Page suivante Clé étrangère 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
- Page précédente Unique SQL
- Page suivante Clé étrangère SQL