Eliminación de columnas de una tabla

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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 y restricciones

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 o FOREIGN 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

Requiere el permiso ALTER en la tabla.

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 , haga clic en 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.

ALTER TABLE dbo.doc_exb DROP COLUMN column_b;
GO

Si la columna contiene restricciones u otras dependencias, se devolverá un mensaje de error. Resuelva el error eliminando las restricciones a las que hace referencia.

Para ver más ejemplos, consulte ALTER TABLE (Transact-SQL).

Pasos siguientes

Para más información sobre cómo modificar tablas y herramientas relacionadas, consulte los siguientes artículos: