Existe um comando único ou de uma linha para modificar todas as tabelas em um banco de dados. Eu gostaria de emitir este comando em todas as tabelas dentro de um banco de dados:
ALTER TABLE `table_name` CONVERT TO CHARACTER SET utf8;
Meu objetivo é modificar o conjunto de caracteres de latin1 para utf8 em todas as tabelas.
ATUALIZAÇÃO: RDBMS é MySQL
mysql
alter-table
character-set
Mar Cejas
fonte
fonte
WHERE TABLE_SCHEMA = "your_schema_goes_here"
fora do comando.Maneira mais fácil: exporte o banco de dados. Abra o banco de dados exportado em um editor de texto e execute um Localizar / Substituir por "UTF8" ou qualquer outra coisa. Reimporte o banco de dados alterado.
fonte
Se você estiver trabalhando com o MS SQL Server, existe um procedimento armazenado não documentado ms_foreachtable que você pode usar. Use substituir o nome da tabela por um? na declaração.
Então no seu exemplo
fonte