domingo, 4 de octubre de 2015

Modificar el tipo de dato y el nombre de una columna de una tabla en SQL SERVER

Posted by InfoTacticas Soluciones  |  No comments

Propongo un ejemplo en el que tenemos una tabla Informe con la siguiente estructura

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 int 
El 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'

10/04/2015 11:11:00 p. m. Share:

0 comentarios:

Get updates in your email box
Complete the form below, and we'll send you the best coupons.

Deliver via FeedBurner
back to top