Condividi tramite


Eliminare le colonne da una tabella

Questo argomento descrive come eliminare colonne di tabella in SQL Server 2014 usando SQL Server Management Studio o Transact-SQL.

Attenzione

Quando si elimina una colonna da una tabella, tale colonna e tutti i dati in essa contenuti verranno eliminati dal database. Questa azione non può essere annullata.

Contenuto dell'articolo

Prima di iniziare

Limitazioni e restrizioni

Non è possibile eliminare una colonna che dispone di un vincolo CHECK. È necessario eliminare prima questo vincolo.

Non è possibile eliminare una colonna che dispone di vincoli PRIMARY KEY o FOREIGN KEY o altre dipendenze a parte quando si utilizza Progettazione tabelle. Quando si usa Esplora oggetti o Transact-SQL, è necessario prima rimuovere tutte le dipendenze dalla colonna.

Sicurezza

Autorizzazioni

È necessario disporre dell'autorizzazione ALTER per la tabella.

Uso di SQL Server Management Studio

Per eliminare le colonne utilizzando Esplora oggetti.

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

  2. In Esplora oggettifare clic con il pulsante destro del mouse sulla tabella da cui si vogliono eliminare colonne, quindi scegliere Elimina.

  3. Nella finestra di dialogo Elimina oggetto fare clic su OK.

Se la colonna contiene vincoli o altre dipendenze, un messaggio di errore sarà visualizzato nella finestra di dialogo Elimina oggetto . Risolvere l'errore eliminando i vincoli a cui si fa riferimento.

Per eliminare le colonne utilizzando Progettazione tabelle.

  1. In Esplora oggettifare clic con il pulsante destro del mouse sulla tabella da cui si vogliono eliminare colonne, quindi scegliere Progettazione.

  2. Fare clic con il pulsante destro del mouse sulla colonna che si vuole eliminare e scegliere Elimina colonna dal menu di scelta rapida.

  3. Se la colonna fa parte di una relazione (FOREIGN KEY o PRIMARY KEY), verrà visualizzato un messaggio in cui viene chiesto di confermare l'eliminazione delle colonne selezionate e delle corrispondenti relazioni. Scegliere .

Uso di Transact-SQL

Per eliminare le colonne

  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.

    USE AdventureWorks2012;  
    GO  
    ALTER TABLE dbo.doc_exb DROP COLUMN column_b ;  
    

Se la colonna contiene vincoli o altre dipendenze, verrà restituito un messaggio di errore. Risolvere l'errore eliminando i vincoli a cui si fa riferimento.

Per altri esempi, vedere ALTER TABLE (Transact-SQL).