Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

RENAME TABLE masivo

Estas en el tema de RENAME TABLE masivo en el foro de Mysql en Foros del Web. Buenas, tengo 256 tablas en una db y necesito anteponerle un prefijo igual a todas. Con RENAME TABLE a mano tardaré horas. ¿Hay forma de ...
  #1 (permalink)  
Antiguo 07/04/2012, 09:30
 
Fecha de Ingreso: noviembre-2010
Mensajes: 1.242
Antigüedad: 9 años
Puntos: 73
RENAME TABLE masivo

Buenas, tengo 256 tablas en una db y necesito anteponerle un prefijo igual a todas. Con RENAME TABLE a mano tardaré horas. ¿Hay forma de añadir a todas un prefijo?

Saludos!
__________________
:)
  #2 (permalink)  
Antiguo 07/04/2012, 11:37
Avatar de hackjose  
Fecha de Ingreso: abril-2010
Ubicación: Edo Mexico
Mensajes: 1.178
Antigüedad: 9 años, 8 meses
Puntos: 131
Respuesta: RENAME TABLE masivo

Tal vez te sirva esto

Código MySQL:
Ver original
  1. rename table nombre1 to nombre_nuevo1, nombre2 to nombre_nuevo2, ..., nombren to nombre_nuevon
  #3 (permalink)  
Antiguo 08/04/2012, 16:14
 
Fecha de Ingreso: junio-2011
Mensajes: 139
Antigüedad: 8 años, 5 meses
Puntos: 42
Respuesta: RENAME TABLE masivo

Hola AplicaWeb,

Pueden existir varias opciones dependiendo del escenario necesario.

Una opción es usar 13.6.6. Cursors sobre 20.22. The INFORMATION_SCHEMA TABLES Table junto con 13.5. SQL Syntax for Prepared Statements.
  #4 (permalink)  
Antiguo 09/04/2012, 08:35
 
Fecha de Ingreso: noviembre-2010
Mensajes: 1.242
Antigüedad: 9 años
Puntos: 73
Respuesta: RENAME TABLE masivo

Pude hacerlo con SHOW TABLES y mysql_fetch_assoc con un while, generando una consulta masiva en una variable y al final del while, añadiendo un mysql_query para renombrar

Gracias por la ayuda
__________________
:)

Etiquetas: masivo, rename, tabla, table
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:28.