Eliminación de columnas de una tabla
Se aplica a: SQL Server 2016 (13.x) y versiones posteriores Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
En este artículo se describe cómo eliminar columnas de tabla en SQL Server usando SQL Server Management Studio (SSMS) o Transact-SQL.
Precaución
Cuando se elimina una columna de una tabla, se elimina esta columna y todos los datos que contiene.
Limitaciones
No puede eliminar una columna que tenga una restricción CHECK
. Primero debe eliminar la restricción.
No puede eliminar una columna que tenga restricciones PRIMARY KEY
oFOREIGN KEY
u otras dependencias excepto si usa el Diseñador de tablas en SSMS. Cuando utilice el Explorador de objetos en SSMS o Transact-SQL, primero debe quitar todas las dependencias de la columna.
Permisos
Debe tener un permiso de ALTER
sobre la tabla.
Eliminación de columnas mediante SQL Server Management Studio
Puede eliminar columnas en SSMS mediante Explorador de objetos o el Diseñador de tablas.
Eliminación de columnas mediante el Explorador de objetos
En los pasos siguientes se explica cómo eliminar columnas con el Explorador de objetos en SSMS:
conexión a una instancia del motor de base de datos.
En el Explorador de objetos, busque la tabla de la que quiere eliminar columnas y expanda la tabla para que se expongan los nombres de las columnas.
Haga clic con el botón derecho en la columna que quiera eliminar y, después, elija Eliminar.
En el cuadro de diálogo Eliminar objeto, seleccione Aceptar.
Si la columna contiene restricciones u otras dependencias, se muestra un mensaje de error en el cuadro de diálogo Eliminar objeto. Resuelva el error eliminando las restricciones a las que hace referencia.
Eliminación de columnas mediante el Diseñador de tablas
En los pasos siguientes se explica cómo eliminar columnas con el Diseñador de tablas en SSMS:
En el Explorador de objetos, haga clic con el botón derecho en la tabla de la que quiere eliminar columnas y elija Diseño.
Haga clic con el botón derecho en la columna que quiera eliminar y elija Eliminar columna en el menú contextual.
Si la columna participa en una relación (
FOREIGN KEY
oPRIMARY KEY
), un cuadro de mensaje le pedirá que confirme la eliminación de las columnas seleccionadas y sus relaciones. Elija Sí.
Eliminación de columnas mediante Transact-SQL
Puede eliminar columnas mediante Transact-SQL en SSMS, Azure Data Studio o herramientas de línea de comandos, como la utilidad sqlcmd.
En el ejemplo siguiente se muestra cómo eliminar una columna column_b
de la tabla dbo.doc_exb
. La tabla y la columna ya deben existir.
ALTER TABLE dbo.doc_exb DROP COLUMN column_b;
GO
Si la columna contiene restricciones u otras dependencias, aparecerá un mensaje de error. Resuelva el error eliminando las restricciones a las que hace referencia.
Para ver más ejemplos, consulte ALTER TABLE.