Partager via


Supprimer des clés primaires

Vous pouvez supprimer (supprimer) une clé primaire dans SQL Server 2014 en utilisant SQL Server Management Studio ou Transact-SQL. Lorsque la clé primaire est supprimée, l'index correspondant l'est également.

Dans cette rubrique

Avant de commencer

Sécurité

Autorisations

Requiert une autorisation ALTER sur la table.

Utilisation de SQL Server Management Studio

Pour 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 et cliquez sur OK.

Pour 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 cliquez sur 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.

    Notes

    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, cliquez sur Enregistrernom de la table.

Utilisation de Transact-SQL

Pour 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, cliquez sur Nouvelle requête.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter. L'exemple identifie d'abord le nom de la contrainte de clé primaire et supprime ensuite la contrainte.

    USE AdventureWorks2012;  
    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  
    -- Delete the primary key constraint.  
    ALTER TABLE Production.TransactionHistoryArchive  
    DROP CONSTRAINT PK_TransactionHistoryArchive_TransactionID;   
    GO  
    

Pour plus d’informations, consultez ALTER TABLE (Transact-SQL) et sys.key_constraints (Transact-SQL)