Créer des clés primaires

  • 14/03/2017
  • 2 minutes de lecture
    • s
    • M
    • M
    • W
    • C
    • +7

Sapplique à: SQL Server 2016 (13.x) et versions ultérieures Azure SQL Database Instance gérée Azure SQL

Vous pouvez définir une clé primaire dans SQL Server à laide de SQL Server Management Studio ou Transact-SQL. La création dune clé primaire crée automatiquement un index clusterisé unique correspondant, ou un index non cluster sil est spécifié comme tel.

Avant de commencer

Limitations et restrictions

  • Une table ne peut contenir quune seule contrainte PRIMARY KEY.

  • Toutes les colonnes définies dans une contrainte PRIMARY KEY doivent être définies comme NOT NULL. Si la valeur NULL nest pas spécifiée, toutes les colonnes participant à une contrainte PRIMARY KEY ont leur valeur NULL définie sur NOT NULL.

Sécurité

Autorisations

La création dune nouvelle table avec une clé primaire nécessite lautorisation CREATE TABLE dans la base de données et lautorisation ALTER sur le schéma dans lequel la table est créée.

La création dune clé primaire dans une table existante nécessite lautorisation ALTER sur la table.

Utilisation de SQL Server Management Studio

Pour créer une clé primaire

  1. Dans lExplorateur dobjets, cliquez avec le bouton droit de la souris sur la table dans laquelle vous souhaitez ajouter une contrainte unique, puis cliquez sur Conception.
  2. Dans le Concepteur de tables, cliquez sur le sélecteur de ligne de la colonne de base de données que vous souhaitez définir comme clé primaire. Si vous souhaitez sélectionner plusieurs colonnes, maintenez la touche CTRL enfoncée tout en cliquant sur les sélecteurs de ligne des autres colonnes.
  3. Cliquez avec le bouton droit sur le sélecteur de ligne de la colonne et sélectionnez Définir la clé primaire.

Attention

Si vous souhaitez redéfinir la clé primaire, toutes les relations avec la clé primaire existante doivent être supprimées avant que la nouvelle clé primaire puisse être créée. Un message vous avertira que les relations existantes seront automatiquement supprimées dans le cadre de ce processus.

Une colonne de clé primaire est identifiée par un symbole de clé primaire dans son sélecteur de ligne.

Si une clé primaire se compose de plus dune colonne, les valeurs en double sont autorisées dans une colonne, mais chaque combinaison de valeurs de toutes les colonnes de la clé primaire doit être unique.

Si vous définissez un composé key, lordre des colonnes dans la clé primaire correspond à lordre des colonnes comme indiqué dans le tableau. Cependant, vous pouvez modifier lordre des colonnes après la création de la clé primaire. Pour plus dinformations, consultez Modifier les clés primaires.

Utilisation de Transact-SQL

Pour créer une clé primaire dans une table existante

Lexemple suivant crée une clé primaire sur la colonne TransactionID dans la base de données AdventureWorks.

Pour créer une clé primaire dans une nouvelle table

Lexemple suivant crée une table et définit une clé primaire sur la colonne TransactionID dans la base de données AdventureWorks.

Pour créer une clé primaire avec un index clusterisé dans une nouvelle table

Lexemple suivant crée une table et définit une clé primaire sur la colonne CustomerID et un index cluster sur TransactionID dans la base de données AdventureWorks.

Voir aussi

  • ALTER TABLE
  • CREATE TABLE
  • contrainte_table

Laisser un commentaire

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