SQL Server PRIMARY KEY (Français)

Résumé: dans ce didacticiel, vous apprendrez à utiliser la contrainte SQL Server PRIMARY KEY pour créer une clé primaire pour une table .

Introduction à la contrainte PRIMARY KEY de SQL Server

Une clé primaire est une colonne ou un groupe de colonnes qui identifie de manière unique chaque ligne dune table. Vous créez une clé primaire pour une table en utilisant la contrainte PRIMARY KEY.

Si la clé primaire se compose dune seule colonne, vous pouvez définir use PRIMARY KEY contrainte comme contrainte de colonne:

Code language: SQL (Structured Query Language) (sql)

Dans le cas où la clé primaire a deux colonnes ou plus, vous devez utiliser le PRIMARY KEY contrainte comme contrainte de table:

Chaque table ne peut contenir quune seule clé primaire. Toutes les colonnes qui participent à la clé primaire doivent être définies comme NOT NULL. SQL Server définit automatiquement la contrainte NOT NULL pour toutes les colonnes de clé primaire si la contrainte NOT NULL nest pas spécifiée pour ces colonnes.

SQL Server crée également automatiquement un index clusterisé unique (ou un index non cluster si spécifié comme tel) lorsque vous créez une clé primaire.

Exemples de contraintes SQL Server PRIMARY KEY

Lexemple suivant crée une table avec une clé primaire composée dune colonne:

Dans cette table sales.activities, le activity_id est la colonne de clé primaire. Cela signifie que la colonne activity_id contient des valeurs uniques.

La propriété IDENTITY est utilisée pour activity_id pour générer automatiquement des valeurs entières uniques.

Linstruction suivante crée une nouvelle table nommée sales.participants dont la clé primaire se compose de deux colonnes:

Dans cet exemple, les valeurs de la colonne activity_id ou customer_id peuvent être dupliquées, mais chaque combinaison de valeurs des deux colonnes doit être unique.

En règle générale, une table a toujours une clé primaire définie au moment de sa création. Cependant, parfois, une table existante peut ne pas avoir de clé primaire définie. Dans ce cas, vous pouvez ajouter une clé primaire à la table à laide de linstruction ALTER TABLE. Prenons lexemple suivant:

Linstruction suivante crée une table sans clé primaire:

Pour faire de la colonne event_id la clé primaire , vous utilisez linstruction ALTER TABLE suivante:

Code language: SQL (Structured Query Language) (sql)

Notez que si le sales.events la table contient déjà des données, avant de promouvoir la colonne event_id comme clé primaire, vous devez vous assurer que les valeurs de event_id sont uniques.

Dans ce didacticiel, vous avez appris à utiliser la contrainte SQL Server PRIMARY KEY pour créer une clé primaire pour une table.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *