sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo quitar una columna en SQL Server usando T-SQL

En SQL Server, puede crear, modificar y eliminar objetos de la base de datos mediante una interfaz gráfica de usuario (como usar las herramientas GUI en SQL Server Management Studio), o puede usar Transact-SQL para realizar las mismas tareas. De hecho, las herramientas GUI en realidad usan T-SQL detrás de escena para realizar estas tareas.

Al usar Transact-SQL, puede eliminar una columna de una tabla usando ALTER TABLE declaración. Esta declaración le permite cambiar la definición de una tabla especificando exactamente qué cambios necesita. En nuestro caso, requerimos la eliminación de una columna.

Ejemplo

ALTER TABLE Tasks
    DROP COLUMN TaskCode;
GO

Este ejemplo elimina/(elimina) la columna llamada TaskCode de la tabla llamada Tasks . Eso es todo lo que tenemos que hacer para eliminar la columna.

En este caso también usamos GO . En realidad, esto no es parte de T-SQL, pero algunas utilidades lo reconocen para señalar el final de un lote de declaraciones de T-SQL.

¿Error de restricción?

En algunos casos, puede obtener un error de restricción cuando intenta eliminar una columna de una tabla. Si esto sucede, es porque la columna que intenta eliminar tiene una restricción que debe eliminarse primero.

En este caso, simplemente suelte primero la restricción y luego suelte la columna.

Aquí hay un ejemplo de eliminar una restricción y luego eliminar la tabla:

-- Drop the constraint
ALTER TABLE Tasks
    DROP CONSTRAINT taskcode_unique;
GO

-- Drop the column
ALTER TABLE Tasks
    DROP COLUMN TaskCode;
GO

Este ejemplo descarta una restricción llamada taskcode_unique , luego suelta la columna llamada TaskCode .