En Linux, por defecto, los nombres de las tablas en las bases de datos de MySQL son sensibles a mayúsculas, por lo que, a veces, puede venir bien una herramienta con la que convertir masivamente todos los nombres de las tablas que están en minúsculas a mayúsculas.

A través de la herramienta MySQL Workbench ejecuta la siguiente línea:

select concat('rename table ', table_name, ' to temp' , ';','rename table temp to ', upper(table_name), ';' ) from information_schema.tables where table_schema = 'tu-esquema';

Donde debes cambiar “tu-esquema” por el nombre del esquema cuyos nombres de tablas quieres convertir a mayúsculas.

El resultado de esta query te proporciona el script que finalmente renombrará los nombres de las tablas:

  • Exporta el resultado a un archivo CSV.
  • Abre el archivo en MySQL Workbench.
  • Elimina la primera línea (que será el nombre de las “columnas” del resultado).
  • Reemplaza las comillas por nada.
  • Ejecuta el resultado final.

Tras esto, deberías ver todas las tablas en mayúsculas.

NOTA

Si quieres hacer el camino inverso (pasar los nombres de las tablas de mayúsculas a minúsculas, reemplaza la función upper por la función lower.

Fuente

Anuncios