Partage via


Supprimer des clés primaires

s’applique à : SQL Server 2016 (13.x) et versions ultérieures Azure SQL DatabaseAzure SQL Managed Instancebase de données SQL dans Microsoft Fabric

Vous pouvez supprimer une clé primaire dans SQL Server à l’aide de SQL Server Management Studio ou de Transact-SQL.

Lorsque la clé primaire est supprimée, l'index correspondant l'est également. Cet index pourrait être l'index cluster de la table, ce qui a pour effet de transformer la table en segment de mémoire. Pour plus d’informations, consultez Segments de mémoire (tables sans index cluster). La plupart des tables doivent avoir un index cluster. Pour recréer la clé primaire, consultez Créer des clés primaires.

Les clés primaires peuvent être référencées par des clés étrangères dans une autre table. Si elle est référencée par une clé étrangère, vous devez d’abord supprimer le référencement des clés étrangères, puis supprimer la clé primaire. Pour plus d’informations, consultez Contraintes de clé primaire et de clé étrangère.

autorisations

Nécessite l'autorisation ALTER sur la table.

Utiliser SQL Server Management Studio

Supprimer une contrainte de clé primaire à l’aide de l’Explorateur d’objets

  1. Dans l'Explorateur d'objets, développez la table qui contient la clé primaire, puis développez Clés.

  2. Cliquez avec le bouton droit sur la clé, puis sélectionnez Supprimer.

  3. Dans la boîte de dialogue Supprimer un objet , vérifiez que la clé correcte est spécifiée, puis sélectionnez OK.

Supprimer une contrainte de clé primaire à l’aide du Concepteur de tables

  1. Dans l’Explorateur d’objets, cliquez avec le bouton droit sur la table avec la clé primaire, puis sélectionnez Conception.

  2. Dans la grille de la table, cliquez avec le bouton droit sur la ligne contenant la clé primaire et choisissez Supprimer la clé primaire pour désactiver le paramètre.

    Remarque

    Pour annuler cette action, fermez la table sans enregistrer les modifications. La suppression d'une clé primaire ne peut pas être annulée sans perdre toutes les autres modifications apportées à la table.

  3. Dans le menu Fichier, sélectionnez Enregistrernom_table.

Utiliser Transact-SQL

Supprimer une contrainte de clé primaire

  1. Dans l' Explorateur d'objets, connectez-vous à une instance du Moteur de base de données.

  2. Dans la barre d’outils standard, sélectionnez Nouvelle requête.

  3. Copiez et collez l’exemple suivant dans la fenêtre de requête, puis sélectionnez Exécuter.

    • Vous devez d’abord identifier le nom de la contrainte de clé primaire.

      USE AdventureWorks2022;
      GO
      
      -- Return the name of primary key.
      SELECT name
      FROM sys.key_constraints
      WHERE type = 'PK'
          AND OBJECT_NAME(parent_object_id) = N'TransactionHistoryArchive';
      GO
      
    • Pour créer le script DROP, utilisez le résultat de la requête précédente. Remplacez <primary-key-constraint> par la valeur correcte. Il peut ressembler à PK_TransactionHistoryArchive_TransactionID.

      ALTER TABLE Production.TransactionHistoryArchive
          DROP CONSTRAINT <primary-key-constraint>;
      GO