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:
(
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:
(
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:
(
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:
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:
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:
DROP PRIMARY KEY
SQL Server / Oracle / MS Access:
DROP CONSTRAINT pk_PersonID