Resumen: en este tutorial, aprenderá a usar SQL Server ALTER TABLE DROP
instrucción de columna para eliminar una o más columnas de la tabla existente.
Introducción a SQL Server ALTER TABLE DROP COLUMN
A veces, es necesario eliminar una o más columnas obsoletas o no utilizadas de una mesa. Para hacer esto, use la instrucción ALTER TABLE DROP COLUMN
de la siguiente manera:
Code language: SQL (Structured Query Language) (sql)
En esta sintaxis:
- Primero, especifique el nombre de la tabla de la que desea eliminar la columna.
- Segundo, especifique el nombre de la columna que desea eliminar.
Si la columna que desea eliminar tiene una restricción CHECK
, primero debe eliminar la restricción antes de eliminar la columna. Además, SQL Server no le permite eliminar una columna que tenga una restricción PRIMARY KEY
o FOREIGN KEY
.
Si desea eliminar varias columnas a la vez, utilice la siguiente sintaxis:
Code language: SQL (Structured Query Language) (sql)
En esta sintaxis, especifica las columnas que desea eliminar como lista. de columnas separadas por comas en la cláusula DROP COLUMN
.
Ejemplos de ALTER TABLE DROP COLUMN de SQL Server
Creemos una nueva tabla llamada sales.price_lists
para la demostración.
La siguiente declaración elimina la columna note
de la price_lists
table:
Code language: SQL (Structured Query Language) (sql)
La columna de precio tiene una restricción CHECK
, por lo tanto, no puede eliminarla. Si intenta ejecutar la siguiente declaración, obtendrá un error:
Code language: SQL (Structured Query Language) (sql)
Aquí está el mensaje de error:
Code language: SQL (Structured Query Language) (sql)
Para eliminar la price
columna, primero, elimine su CHECK
restricción:
Code language: SQL (Structured Query Language) (sql)
Y luego, elimine la price
columna:
Code language: SQL (Structured Query Language) (sql)
El siguiente ejemplo elimina dos columnas discount
y surcharge
a la vez:
Code language: SQL (Structured Query Language) (sql)
En este tutorial, ha aprendido a usar la instrucción ALTER TABLE DROP COLUMN
de SQL Server para eliminar una o más columnas de una tabla.