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:
Per eliminare una colonna da una tabella:
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.
In Esplora oggetti connettersi a un'istanza del motore di database.
In Esplora oggettifare clic con il pulsante destro del mouse sulla tabella da cui si vogliono eliminare colonne, quindi scegliere Elimina.
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.
In Esplora oggettifare clic con il pulsante destro del mouse sulla tabella da cui si vogliono eliminare colonne, quindi scegliere Progettazione.
Fare clic con il pulsante destro del mouse sulla colonna che si vuole eliminare e scegliere Elimina colonna dal menu di scelta rapida.
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 Sì.
Uso di Transact-SQL
Per eliminare le colonne
In Esplora oggetti connettersi a un'istanza del motore di database.
Sulla barra Standard fare clic su Nuova query.
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).