SQL Server ALTER TABLE DROP COLUMN (Italiano)

Riepilogo: in questo tutorial imparerai come utilizzare SQL Server ALTER TABLE DROP istruzione column per rimuovere una o più colonne dalla tabella esistente.

Introduzione a SQL Server ALTER TABLE DROP COLUMN

A volte, è necessario rimuovere una o più colonne inutilizzate o obsolete da un tavolo. A tale scopo, utilizza listruzione ALTER TABLE DROP COLUMN come segue:

Code language: SQL (Structured Query Language) (sql)

In questa sintassi:

  • Innanzitutto, specifica il nome della tabella da cui desideri eliminare la colonna.
  • Secondo, specifica il nome della colonna che desideri eliminare.

Se la colonna che desideri eliminare ha un vincolo CHECK, devi prima eliminare il vincolo prima di rimuovere la colonna. Inoltre, SQL Server non consente di eliminare una colonna con un vincolo PRIMARY KEY o FOREIGN KEY.

Se desideri eliminare più colonne contemporaneamente, utilizza la seguente sintassi:

Code language: SQL (Structured Query Language) (sql)

In questa sintassi, specifichi le colonne che desideri eliminare come elenco di colonne separate da virgole nella clausola DROP COLUMN.

SQL Server ALTER TABLE DROP COLUMN esempi

Creiamo una nuova tabella denominata sales.price_lists per la dimostrazione.

La seguente istruzione elimina la colonna note da price_lists tabella:

Code language: SQL (Structured Query Language) (sql)

La colonna del prezzo ha un vincolo CHECK, pertanto non è possibile eliminarla. Se provi a eseguire la seguente istruzione, riceverai un errore:

Code language: SQL (Structured Query Language) (sql)

Ecco il messaggio di errore:

Code language: SQL (Structured Query Language) (sql)

Per eliminare la colonna price, innanzitutto elimina il suo CHECK vincolo:

Code language: SQL (Structured Query Language) (sql)

Quindi, elimina la colonna price:

Code language: SQL (Structured Query Language) (sql)

Lesempio seguente elimina due colonne discount e surcharge contemporaneamente:

Code language: SQL (Structured Query Language) (sql)

In questo tutorial, hai imparato a utilizzare listruzione ALTER TABLE DROP COLUMN di SQL Server per rimuovere una o più colonne da una tabella.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *