Cambio de nombre en una columna

13/09/2004 - 17:16 por David Juan Romero | Informe spam
Hola a todos,

Me gustaría saber si es posible cambiar el nombre de una columna de una
tabla, directamente con alguna instrucción en T-SQL (ALTER TABLE?).

Ahora mismo he de crear otra tabla con la nueva definición, volcar en
ella los datos, eliminar la Constraints de la tabla con la definición
'antigua', eliminar dicha tabla, renombrar la tabla con la nueva
definición y añadirle las constraints anteriores... un lio!

De momento no me ha dado problemas, pero no me acaba de gustar puesto
que implica volvar gran cantidad de registros entre ambas tablas.

Sé que en Oracle existe la instrucción ALTER TABLE table1 RENAME COLUMN
nom_col to nom_col_new... hay algo parecido en T-SQL.

Gracias a todos y un saludo,


David Juan Romero
Dpto. Técnico de Sistemas Informáticos (T.S.I.)


P.D.: llevo un tiempo leyendo vuestros comentarios, espero poder aportar
también parte de mi conocimiento... aunque sea poco! :-P
 

Leer las respuestas

#1 ulises
13/09/2004 - 17:34 | Informe spam
Revisa en el BOL el procedimiento sp_rename

Saludos,
Ulises

Hola a todos,

Me gustaría saber si es posible cambiar el nombre de una


columna de una
tabla, directamente con alguna instrucción en T-SQL


(ALTER TABLE?).

Ahora mismo he de crear otra tabla con la nueva


definición, volcar en
ella los datos, eliminar la Constraints de la tabla con


la definición
'antigua', eliminar dicha tabla, renombrar la tabla con


la nueva
definición y añadirle las constraints anteriores... un


lio!

De momento no me ha dado problemas, pero no me acaba de


gustar puesto
que implica volvar gran cantidad de registros entre ambas


tablas.

Sé que en Oracle existe la instrucción ALTER TABLE


table1 RENAME COLUMN
nom_col to nom_col_new... hay algo parecido en T-SQL.

Gracias a todos y un saludo,


David Juan Romero
Dpto. Técnico de Sistemas Informáticos (T.S.I.)


P.D.: llevo un tiempo leyendo vuestros comentarios,


espero poder aportar
también parte de mi conocimiento... aunque sea poco! :-P
.

Preguntas similares