Cambiar nombres de las tablas

25/10/2006 - 00:16 por The LaZa | Informe spam
Estimados,

como cambiar el nombre de todas las tablas de una base de datos con
codigo SQL, se que se hace con sp_rename.

gracias

Preguntas similare

Leer las respuestas

#1 Maxi
25/10/2006 - 02:53 | Informe spam
Hola, con sp_rename lo puedes hacer, ahora para cambiar todas podrias hacer
varias alternativas,

1) armarte un cursor sobre la vista de sistemas INFORMATION_SCHEMA.TABLES o
en 2005 sobre sys.tables y luego usando sql_dinamico (sp_executesql) hacer
los cambios

2) Ejecutar la siguiente instruccion y cambiar la opcion de name y
ejecutarlo desde el QA

select 'exec sp_rename ' + table_name + ' , ' + '''nuevonombre'''

from information_schema.tables








Saludos

[Microsoft MVP SQL Server]
www.sqlgurus.org
Buenos Aires - Argentina
"The LaZa" wrote in message
news:%
Estimados,

como cambiar el nombre de todas las tablas de una base de datos con
codigo SQL, se que se hace con sp_rename.

gracias

Respuesta Responder a este mensaje
#2 Javier Loria
25/10/2006 - 16:04 | Informe spam
Hola:
Y cual es el patron de cambio?, es algo de una sola vez o rutinario?
Asumiendo quet tienes una tabla con los nombre nuevos y viejos y que
solo lo quieres hacer una vez:
=SELECT 'EXEC sp_rename '''+NombreViejo+''', '''+NombreNuevo+'''
FROM MisTablas
= Esto te genera el codigo para cambiar los nombres.
Si mas bien quieres agregarle un prefijo o un sufijo entonces puedes
usuar INFORMATION_SCHEMA.TABLES
=SELECT 'EXEC sp_rename '''+TABLE_NAME+''', ''Tbl'+TABLE_NAME+'''
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE='BASE TABLE'
= Saludos,

Javier Loria
Costa Rica-MVP
Solid Quality Learning


"The LaZa" wrote in message
news:%
Estimados,

como cambiar el nombre de todas las tablas de una base de datos con
codigo SQL, se que se hace con sp_rename.

gracias

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida