Mysql: Renomentando tabelas para Maiúsculas/Minusculas

Ola galera, passei por uma situação hoje onde precisei renomear todas as tabelas de um banco de dados mysql para maiúculas, pois trouxe o banco do windows para o linux, e este é case sensitive… Eis que resolvi minha situação com o seguinte comando:

for i in `mysql -u root -pSENHAROOT SEUDB -e ‘show tables’ | grep -v Tables_in`; do t=`echo $i | awk ‘{print toupper($0)}’`; mysql -u root -pSENHAROOT SEUDB -e “rename table $i to $t” ; done

Deixe uma resposta