10/23/2015 03:40:00 p. m.
Share:
Blog Informático sobre Análisis y Desarrollo de Software.
-- -- DECLARE @tb NVARCHAR(255) = N'dbo.[planillaa]' DECLARE @sql NVARCHAR(MAX) = N'SELECT * FROM ' + @tb + ' WHERE 1 = 0'; SELECT @sql += N' OR ' + QUOTENAME(name) + ' IS NULL' FROM sys.columns WHERE [object_id] = OBJECT_ID(@tb); EXEC sp_executesql @sql;
create table Informe ( IdInforme int identity primary key, Informe varchar(max), Observaciones varchar(max), FechaRegistra datetime, Estado bit )Necesito hacer dos cambios, primero cambiar el tipo de dato del campo Estado, de bit a int; para este caso usare la instrucción alter table Informe alter column de la siguiente manera:
alter table Informe alter column Estado intEl segundo cambio que necesito es renombrar el campo Observaciones por el nombre Conclusion, en este caso lo mejor es hacerlo de la forma que se muestra a continuación, usando el procedimiento almacenado del sistema: sp_rename, donde el primer parámetro es el nombre de la tabla seguido de un punto y seguido del nombre del campo a renombrar, el segundo parámetro es el nuevo nombre del campo y el tercer parámetro es el valor COLUMN, que indica que el cambio afectará a un objeto del tipo Columna.
EXEC sp_rename @objname = 'Informe.Observaciones', @newname = 'Conclusion', @objtype = 'COLUMN'Para verificar los cambios procedemos a usar un select sobre la tabla Informe o a usar el procedimiento almacenado del sistema sp_execute 'NombreTabla' para listar la estructura de la tabla de manera detallada.
select * from Informe sp_help 'Informe'
0 comentarios: