Créer une clé primaire (instruction CREATE TABLE)
Une clé primaire peut être créée lorsque vous exécutez une instruction CREATE TABLE en SQL.
Syntaxe
La syntaxe pour créer une clé primaire à l’aide de l’instruction CREATE TABLE en SQL est:
OU
CREATE TABLE table_name( column1 datatype CONSTRAINT constraint_name PRIMARY KEY, column2 datatype , ...);
nom_table Le nom de la table que vous souhaitez créer. column1, column2 Les colonnes que vous souhaitez créer dans le tableau. constraint_name Le nom de la clé primaire. pk_col1, pk_col2, … pk_col_n Les colonnes qui constituent la clé primaire.
Exemple
Examinons un exemple de création d’une clé primaire à l’aide de l’instruction CREATE TABLE en SQL. Nous allons commencer par une clé très simple où notre clé primaire se compose d’une seule colonne .
Par exemple:
Dans cet exemple, nous « avons créé une clé primaire sur la table des fournisseurs appelée pk_fournisseurs. Il se compose d’une seule colonne – la colonne supplier_id.
Nous aurions pu utiliser la syntaxe alternative et créer cette même clé primaire comme suit:
Ces deux syntaxes sont valides lors de la création d’un clé primaire avec un seul champ.
Si vous créez une clé primaire composée de 2 colonnes ou plus, vous êtes limité à n’utiliser que la première syntaxe où la clé primaire est définie à la fin du Instruction CREATE TABLE.
Par exemple:
Cet exemple crée une clé primaire appelée contacts_pk qui est composée d’une combinaison des colonnes last_name et first_name. Ainsi, chaque combinaison de nom et prénom doit être unique dans la table des contacts.