Eliminare le colonne da una tabellaDelete Columns from a Table

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2016)sìDatabase SQL di AzuresìAzure SQL Data Warehouse sìParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

In questo argomento viene descritta la modalità di eliminazione delle colonne tabella in SQL Server 2017SQL Server 2017 tramite SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.This topic describes how to delete table columns in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Attenzione

Quando si elimina una colonna da una tabella, tale colonna e tutti i dati in essa contenuti verranno eliminati dal database.When you delete a column from a table, it and all the data it contains are deleted from the database. Questa azione non può essere annullata.This action cannot be undone.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

Non è possibile eliminare una colonna che dispone di un vincolo CHECK.You cannot delete a column that has a CHECK constraint. È necessario eliminare prima questo vincolo.You must first delete the constraint.

Non è possibile eliminare una colonna che dispone di vincoli PRIMARY KEY o FOREIGN KEY o altre dipendenze a parte quando si utilizza Progettazione tabelle.You cannot delete a column that has PRIMARY KEY or FOREIGN KEY constraints or other dependencies except when using the Table Designer. Quando si utilizza Esplora oggetti o Transact-SQLTransact-SQL, è necessario prima rimuovere tutte le dipendenze sulla colonna.When using Object Explorer or Transact-SQLTransact-SQL, you must first remove all dependencies on the column.

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 le colonne utilizzando Esplora oggetti.To delete columns by using Object Explorer

  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. In Esplora oggetti, individuare la tabella da cui si desidera eliminare colonne e si espande per esporre i nomi di colonna.In Object Explorer, locate the table from which you want to delete columns, and expand to expose the column names.

  3. Fare clic sulla colonna che si desidera eliminare e scegliere eliminare.Right-click the column that you want to delete, and choose Delete.

  4. Nella finestra di dialogo Elimina oggetto fare clic su OK.In Delete Object dialog box, click OK.

    Se la colonna contiene vincoli o altre dipendenze, un messaggio di errore sarà visualizzato nella finestra di dialogo Elimina oggetto .If the column contains constraints or other dependencies, an error message will display in the Delete Object dialog box. Risolvere l'errore eliminando i vincoli a cui si fa riferimento.Resolve the error by deleting the referenced constraints.

Per eliminare le colonne utilizzando Progettazione tabelle.To delete columns by using Table Designer

  1. In Esplora oggettifare clic con il pulsante destro del mouse sulla tabella da cui si vogliono eliminare colonne, quindi scegliere Progettazione.In Object Explorer, right-click the table from which you want to delete columns and choose Design.

  2. Fare clic con il pulsante destro del mouse sulla colonna che si vuole eliminare e scegliere Elimina colonna dal menu di scelta rapida.Right-click the column you want to delete and choose Delete Column from the shortcut menu.

  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.If the column participates in a relationship (FOREIGN KEY or PRIMARY KEY), a message prompts you to confirm the deletion of the selected columns and their relationships. Scegliere .Choose Yes.

Utilizzo di Transact-SQL Using Transact-SQL

Per eliminare le colonneTo delete columns

  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.

    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.If the column contains constraints or other dependencies, an error message will be returned. Risolvere l'errore eliminando i vincoli a cui si fa riferimento.Resolve the error by deleting the referenced constraints.

    Per altri esempi, vedere ALTER TABLE (Transact-SQL).For additional examples, see ALTER TABLE (Transact-SQL).