Condividi tramite


Eliminare le colonne da una tabella

In questo argomento viene descritta la modalità di eliminazione delle colonne tabella in SQL Server 2012 tramite SQL Server Management Studio o Transact-SQL.

Nota di attenzioneAttenzione

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'argomento

  • Prima di iniziare:

    Limitazioni e restrizioni

    Sicurezza

  • Per eliminare una colonna da una tabella:

    Utilizzo di SQL Server Management Studio

    Utilizzo di Transact-SQL

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 utilizza Esplora oggetti o Transact-SQL, è necessario prima rimuovere tutte le dipendenze sulla colonna.

Sicurezza

Autorizzazioni

È necessario disporre dell'autorizzazione ALTER per la tabella.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo 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 oggetti fare clic con il pulsante destro del mouse sulla tabella da cui si desidera eliminare colonne, quindi selezionare 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 oggetti fare clic con il pulsante destro del mouse sulla tabella da cui si desidera eliminare colonne, quindi selezionare Progettazione.

  2. Fare clic con il pulsante destro del mouse sulla colonna che si desidera 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 .

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo 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 ulteriori esempi, vedere ALTER TABLE (Transact-SQL).

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]