Eliminar columnas de una tabla

Se aplica a: síSQL Server 2016 (13.x) y versiones posteriores SíAzure SQL Database SíInstancia administrada de Azure SQL síAzure Synapse Analytics síAlmacenamiento de datos paralelos

En este tema se describe cómo eliminar columnas de tabla en SQL Server mediante SQL Server Management Studio o Transact-SQL.

Precaución

Cuando se elimina una columna de una tabla, se eliminan esta columna y todos los datos que contiene.

En este tema

Antes de comenzar

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 tiene restricciones PRIMARY KEY o FOREIGN KEY u otras dependencias excepto si usa el Diseñador de tablas. Al utilizar el Explorador de objetos o Transact-SQL, primero debe quitar todas las dependencias de la columna.

Seguridad

Permisos

Requiere el permiso ALTER en la tabla.

Uso de SQL Server Management Studio

Para eliminar columnas mediante el Explorador de objetos

  1. En el Explorador de objetos, conéctese 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 los nombres de esas columnas para exponerlas.
  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, aparecerá un mensaje de error en el cuadro de diálogo Eliminar objeto . Resuelva el error eliminando las restricciones a las que hace referencia.

Para eliminar columnas mediante el Diseñador de tablas

  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 .

Usar Transact-SQL

Para eliminar columnas

En el ejemplo siguiente se muestra cómo eliminar una columna.

ALTER TABLE dbo.doc_exb DROP COLUMN column_b;

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 obtener otros ejemplos, vea ALTER TABLE (Transact-SQL).