Não sou DBA. Eu tenho uma situação com um banco de dados MySQL (5.0.51a) em que desejo remover um prefixo 'dr_' de todas as tabelas com esse prefixo (cerca de 110 tabelas). Eu poderia renomeá-los um por um, é claro, mas queria saber se havia um comando SQL para executar isso de uma só vez?
Para deixar claro, uma tabela chamada dr_hjkd
teria que ser renomeada hjkd
. Uma tabela chamada rfefd
manteria o mesmo nome. Obrigado.
Uau, respondi a uma pergunta semelhante há um ano .
No entanto, sua pergunta é única.
Aqui vai:
Se você estiver renomeando todas as tabelas no banco de dados
mydb
, aqui está a consulta necessária:Execute isso no sistema operacional e capture-o em um arquivo SQL. Em seguida, execute o arquivo SQL.
Se você estiver renomeando todas as tabelas em todos os bancos de dados, aqui está a consulta necessária:
Execute isso no sistema operacional e capture-o em um arquivo SQL. Em seguida, execute o arquivo SQL.
Nas informações da versão do phpMyAdmin: 4.3. para cima. Clique no banco de dados em questão. Ele mostra a estrutura e deve mostrar ou listar todas as tabelas.
Role para baixo e clique em 'CHECK ALL' para verificar todas as tabelas no banco de dados.
Em seguida, clique em Object Creation Options, role até REPLACE TABLE PREFIX e clique aqui. Em seguida, execute a consulta clicando em GO! Está feito.
Eu descubro isso depois de uma série de tentativas e resolvo um problema antigo.