Latest web development tutorials

SQL contrainte PRIMARY KEY

SQL contrainte PRIMARY KEY

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

La clé primaire doit contenir des valeurs uniques.

Une colonne de clé primaire ne peut pas contenir des valeurs NULL.

Chaque table doit avoir une clé primaire, et chaque table peut avoir qu'une seule clé primaire.


SQL contrainte PRIMARY KEY CREATE TABLE lorsque

Le SQL suivante lorsque le "Personnes" table est créée pour créer une contrainte PRIMARY KEY 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),
PRIMARY KEY (P_Id)
)

SQL Server / Oracle / MS Access:

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

Pour nommer les contraintes de clé primaire, et de définir une pluralité de colonnes PRIMARY KEY, 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 pk_PersonID PRIMARY KEY (P_Id,LastName)
)

Remarque: Dans l'exemple ci - dessus, une seule clé primaire clé primaire (pk_PersonID).Cependant, la valeur pk_PersonID se compose de deux colonnes (P_ID) et nom de ceux-ci.


SQL PRIMAIRE de contrainte KEY ALTER TABLE lorsque

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

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

ALTER TABLE Persons
ADD PRIMARY KEY (P_Id)

Pour nommer les contraintes de clé primaire, et de définir une pluralité de colonnes PRIMARY KEY, utilisez la syntaxe SQL suivante:

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

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

NOTE: Si vous utilisez l'instruction ALTER TABLE pour ajouter une clé primaire, vous devez déclarer la colonne de clé primaire ne contient pas une valeur NULL (première créée dans le tableau).


Révocation de contrainte PRIMARY KEY

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

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID