Skip to content
Home » Convertir los nombre de las tablas a mayúsculas de un dump de la base de datos de mysql

Convertir los nombre de las tablas a mayúsculas de un dump de la base de datos de mysql

En MySQL, los nombres de las tablas no son sensibles a mayúsculas y minúsculas. Esto significa que puedes crear una tabla llamada “usuarios” y otra llamada “USUARIOS”, y ambas se referirán a la misma tabla. Sin embargo, en algunos casos, puede ser útil tener todos los nombres de las tablas en mayúsculas para una mejor legibilidad o para cumplir con convenciones de estilo específicas o porque el código que llama esas tablas tiene el nombre de las tablas en mayúsculas.

Convertir nombres de tablas a mayúsculas en un volcado de MySQL

Si tienes un volcado de una base de datos MySQL y deseas convertir todos los nombres de las tablas a mayúsculas, puedes hacerlo utilizando un script de procesamiento de texto o una herramienta específica. Desde Linux es bastante simple a partir del archivo de texto con el dump de la base de datos, simplemente es usar esta secuencia de comandos:

sed 's/CREATE TABLE \(.*\)/CREATE TABLE \U\1/' dump.sql > dump_uppercase.sql
sed -i 's/DROP TABLE \(.*\)/DROP TABLE \U\1/' dump_uppercase.sql
sed -i 's/ALTER TABLE \(.*\)/ALTER TABLE \U\1/' dump_uppercase.sql
sed -i 's/REFERENCES \(.*\)/REFERENCES \U\1/' dump_uppercase.sql
sed -i 's/INSERT INTO \(.*\)/INSERT INTO \U\1/' dump_uppercase.sql

Con ellos convertimos por este orden, la creación de la tabla, el borrado de la tabla, la modificación de la tabla, las referencias y las inserciones.