Compartir vía


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:

  1. conexión a una instancia del motor de base de datos.

  2. 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.

  3. Haga clic con el botón derecho en la columna que quiera eliminar y, después, elija Eliminar.

  4. 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:

  1. 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.

  2. Haga clic con el botón derecho en la columna que quiera eliminar y elija Eliminar columna en el menú contextual.

  3. Si la columna participa en una relación (FOREIGN KEY o PRIMARY KEY), un cuadro de mensaje le pedirá que confirme la eliminación de las columnas seleccionadas y sus relaciones. Elija .

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.