Condividi tramite


Elimina chiavi primarie

È possibile eliminare (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 sulla tabella.

Uso di SQL Server Management Studio

Per eliminare un vincolo di chiave primaria tramite 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 di chiave primaria utilizzando Table Designer

  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.

    Annotazioni

    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, collegarsi a un'istanza di Database Engine.

  2. Sulla barra Standard fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui. L'esempio identifica innanzitutto il nome del vincolo di chiave primaria e quindi elimina il vincolo.

    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)