SQL PRIMARY KEY contrainte


SQL PRIMARY KEY contrainte

Contrainte PRIMARY KEY SQL

La contrainte PRIMARY KEY identifie de façon unique chaque enregistrement d'une table de base de données.
Les clés primaires doivent 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.

Contrainte PRIMARY KEY SQL sur CREATE TABLE 

L'instruction SQL suivante crée une clé primaire sur la "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),
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 permettre de nommage d'une contrainte PRIMARY KEY, et de définir une contrainte PRIMARY KEY 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 pk_PersonID PRIMARY KEY (P_Id,LastName)
)
Remarque: Dans l'exemple ci-dessus il n'y a qu'une seule clé primaire (pk_PersonID). Toutefois, la valeur de la pk_PersonID se compose de deux colonnes (P_ID et Nom).

SQL contrainte de clé primaire ALTER TABLE

Pour créer une contrainte PRIMARY KEY 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 PRIMARY KEY (P_Id)
Pour permettre de nommage d'une contrainte PRIMARY KEY, et de définir une contrainte PRIMARY KEY sur plusieurs colonnes, utilisez la syntaxe SQL suivante:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
Remarque: Si vous utilisez l'instruction ALTER TABLE pour ajouter une clé primaire, la colonne de clé primaire (s) doit déjà avoir été déclarés contient pas de valeurs NULL (lorsque la table a été créée).

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

0 commentaires:

Post a Comment

HELLO VISITORS THANKS FOR YOUR VISIT AND COMMENT