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.