jueves, 6 de mayo de 2010

Cambiar nombre a un campo, en Sql Server 2008

 

 

 

 

 

Bueno este es mi segundo post, y en esta ocasión mencionare algo que es muy sencillo pero que no en muchas ocasiones sabemos como hacerlo, bueno me refiero a: “Cambiar el nombre de un Campo en una tabla de Sql Server 2008”.

 

Realmente es una trabajo muy sencillo, basta con ejecutar el siguiente Store Procedure:

 

 

sp_rename [ @objname = ] 'nombre_objeto , [ @newname = ] 'nuevo_nombre' [ ,

[ @objtype = ] 'tipo_objeto ]

 

Donde:

nombre_objeto: se refiere al objeto al que necesitamos cambiar el nombre.

nuevo_nombre: nuevo identificador para el objeto.

tipo_objeto: es el tipo del objeto que deseamos renombrar.

 

Como se pueden imaginar este SP nos es útil para cambiar el nombre de Columnas, Indices, Tipos de Datos de Usuario, Bases de Datos y cualquier cosa que este en sys.objects.

 

Para nuestro caso usaremos algo como:

 

EXEC sp_rename 'CO.tbl_chk_out_hst.id_chk_out', 'id_chk_out_hst', 'COLUMN';

GO

 

Algo que les recomiendo es que aunque no sea obligatorio el uso de Schema.Tabla, ustedes lo utilizen a fin de que los nombres de objetos puedan estar bien calificados.

 

Finalizando y como recomendación, recordar que si modifican el nombre de una campo, deberan revisar a priori el impacto sobre otros objetos de la BD como vistas, stores, etc, así como sus aplicaciones.

 

Bien pues espero que les sea de utilidad.

 

"May the force be with you, and happy coding".