Cómo borrar ciertas columnas de una tabla sql server
Publicado por Elizabeth X (3 intervenciones) el 07/06/2018 16:15:44
Quisiera saber cómo puedo borrar todas las columnas de una tabla a excepción de tres
Valora esta pregunta
0
USE TuBase;
GO
ALTER TABLE TuTabla DROP COLUMN tucolumna ;
-- En mi bases de datos, investigo que OBJECT_ID tiene mi tabla
-- para este ejemplo ProductCategory
SELECT * FROM SYS.TABLES WHERE name = 'ProductCategory'
-- Como ya vi que tiene el OBJECT_ID = 66099276
SELECT 'ALTER TABLE ' + QUOTENAME(s.name) + '.' + QUOTENAME(t.name) + '
DROP COLUMN ' + QUOTENAME(c.name) + ';'
FROM sys.tables t
INNER JOIN sys.schemas s ON t.schema_id = s.schema_id
INNER JOIN sys.columns c ON t.object_id = c.object_id
WHERE c.OBJECT_ID = 66099276
-- Ejecuto solo el script de aquellas columnas que deseo eliminar