Condividi tramite


Eliminazione di chiavi primarie

È possibile eliminare una chiave primaria in SQL Server 2014 usando SQL Server Management Studio o Transact-SQL. Quando viene eliminata la chiave primaria, viene eliminato l'indice corrispondente.

Contenuto dell'articolo

Prima di iniziare

Sicurezza

Autorizzazioni

È necessario disporre dell'autorizzazione ALTER per la tabella.

Uso di SQL Server Management Studio

Per eliminare un vincolo chiave primaria utilizzando Esplora oggetti

  1. In Esplora oggetti, espandere la tabella contenente la chiave primaria, quindi espandere la cartella Chiavi.

  2. Fare clic con il pulsante destro del mouse sulla chiave e scegliere Elimina.

  3. Nella finestra di dialogo Elimina oggetto verificare che venga specificata la chiave corretta e fare clic su OK.

Per eliminare un vincolo chiave primaria utilizzando Progettazione tabelle

  1. In Esplora oggetti fare clic con il pulsante destro del mouse sulla tabella con la chiave primaria e scegliere Progetta.

  2. Nella griglia della tabella fare clic con il pulsante destro del mouse sulla riga con la chiave primaria, quindi scegliere Rimuovi chiave primaria per attivare o disattivare l'impostazione.

    Nota

    Per annullare questa operazione, chiudere la tabella senza salvare le modifiche. L'eliminazione di una chiave primaria non può essere annullata senza perdere tutte le altre modifiche apportate alla tabella.

  3. Nel menu File fare clic su Salvanome tabella.

Uso di Transact-SQL

Per eliminare un vincolo di chiave primaria

  1. In Esplora oggetti connettersi a un'istanza del motore di database.

  2. Sulla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. Nell'esempio viene prima identificato il nome del vincolo di chiave primaria, quindi questo viene eliminato.

    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  
    

Per altre informazioni, vedere ALTER TABLE (Transact-SQL) e sys.key_constraints (Transact-SQL)