Modificar nombres de tablas

16/04/2009 - 17:06 por C a r l o s A n t o n i o | Informe spam
Saludos Compañeros.

Muy buen dia a todos ustedes.

¿Se puede crear un procedimiento almacenado que, con un bucle (o algo
parecido), recorra todas las tablas cuyos nombres no comiencen con el
prefijo "MiTabla_" y le añada el prefijo al nombre de la tabla? La razón
de esta pregunta es porque tengo que hacer modificaciones a una réplica de
una base de datos y luego tengo que aplicarlos a la base de datos real.

Muchas gracias por la ayuda,

C a r l o s A n t o n i o
 

Leer las respuestas

#1 Gustavo Larriera
16/04/2009 - 17:34 | Informe spam
Para renombrar una tabla usted puede usar sp_rename:

http://msdn.microsoft.com/en-us/lib...88351.aspx

Para obtener los nombres de todas las tablas, consulte a la vista
INFORMATION_SCHEMA.TABLES y filtre según el nombre que usted necesita.


Entonces, una idea posible es que usted haga un procedimiento que itere
sobre un cursor de nombres de las tablas y que en cada iteracion ejecute el
sp_rename (o genere un script con los sp_rename adecuados para ejecutar
después).

Le dejo como ejercicio construir el procedimiento :-)

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"C a r l o s A n t o n i o" wrote:

Saludos Compañeros.

Muy buen dia a todos ustedes.

¿Se puede crear un procedimiento almacenado que, con un bucle (o algo
parecido), recorra todas las tablas cuyos nombres no comiencen con el
prefijo "MiTabla_" y le añada el prefijo al nombre de la tabla? La razón
de esta pregunta es porque tengo que hacer modificaciones a una réplica de
una base de datos y luego tengo que aplicarlos a la base de datos real.

Muchas gracias por la ayuda,

C a r l o s A n t o n i o



Preguntas similares