Compartir a través de


Eliminar columnas de una tabla

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

Nota de advertenciaAdvertencia

Cuando se elimina una columna de una tabla, dicha columna y todos los datos que contiene se eliminan de la base de datos. No se puede deshacer esta acción.

En este tema

  • Antes de empezar:

    Limitaciones y restricciones

    Seguridad

  • Para eliminar una columna de una tabla con:

    SQL Server Management Studio

    Transact-SQL

Antes de empezar

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.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar SQL Server Management Studio

Para eliminar columnas mediante el Explorador de objetos

  1. En el Explorador de objetos, conéctese a una instancia de Motor de base de datos.

  2. En el Explorador de objetos, haga clic con el botón secundario en la tabla de la que desea eliminar columnas y elija Eliminar.

  3. 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 secundario en la tabla de la que desea eliminar columnas y elija Diseño.

  2. Haga clic con el botón secundario en la columna que desee 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 .

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar Transact-SQL

Para eliminar columnas

  1. En el Explorador de objetos, conéctese a una instancia de Motor de base de datos.

  2. En la barra Estándar, haga clic en Nueva consulta.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.

    USE AdventureWorks2012;
    GO
    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).

Icono de flecha usado con el vínculo Volver al principio[Top]