Eliminazione di chiavi primarieDelete Primary Keys

QUESTO ARGOMENTO SI APPLICA A: sìSQL Server (a partire dalla versione 2016)sìDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

È possibile eliminare una chiave primaria in SQL Server 2017SQL Server 2017 tramite SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.You can delete (drop) a primary key in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. Quando viene eliminata la chiave primaria, viene eliminato l'indice corrispondente.When the primary key is deleted, the corresponding index is deleted.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Sicurezza Security

Autorizzazioni Permissions

È necessario disporre dell'autorizzazione ALTER per la tabella.Requires ALTER permission on the table.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per eliminare un vincolo chiave primaria utilizzando Esplora oggettiTo delete a primary key constraint using Object Explorer

  1. In Esplora oggetti, espandere la tabella contenente la chiave primaria, quindi espandere la cartella Chiavi.In Object Explorer, expand the table that contains the primary key and then expand Keys.

  2. Fare clic con il pulsante destro del mouse sulla chiave e scegliere Elimina.Right-click the key and select Delete.

  3. Nella finestra di dialogo Elimina oggetto verificare che venga specificata la chiave corretta e fare clic su OK.In the Delete Object dialog box, verify the correct key is specified and click OK.

Per eliminare un vincolo chiave primaria utilizzando Progettazione tabelleTo delete a primary key constraint using Table Designer

  1. In Esplora oggetti fare clic con il pulsante destro del mouse sulla tabella con la chiave primaria e scegliere Progetta.In Object Explorer, right-click the table with the primary key, and click Design.

  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.In the table grid, right-click the row with the primary key and choose Remove Primary Key to toggle the setting from on to off.

    Nota

    Per annullare questa operazione, chiudere la tabella senza salvare le modifiche.To undo this action, close the table without saving the changes. L'eliminazione di una chiave primaria non può essere annullata senza perdere tutte le altre modifiche apportate alla tabella.Deleting a primary key cannot be undone without losing all other changes made to the table.

  3. Nel menu File scegliere Salvatable name.On the File menu, click Savetable name.

Utilizzo di Transact-SQL Using Transact-SQL

Per eliminare un vincolo di chiave primariaTo delete a primary key constraint

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute. Nell'esempio viene prima identificato il nome del vincolo di chiave primaria, quindi questo viene eliminato.The example first identifies the name of the primary key constraint and then deletes the constraint.

    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)For more information, see ALTER TABLE (Transact-SQL) and sys.key_constraints (Transact-SQL)