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.