Existe-t-il une commande unique ou une ligne pour modifier toutes les tables d'une base de données. Je voudrais émettre cette commande dans chaque table d'une base de données:
ALTER TABLE `table_name` CONVERT TO CHARACTER SET utf8;
Mon objectif est de modifier le jeu de caractères de latin1 à utf8 pour toutes les tables.
MISE À JOUR: RDBMS est MySQL
mysql
alter-table
character-set
Mar Cejas
la source
la source
WHERE TABLE_SCHEMA = "your_schema_goes_here"
hors de la commande.Le moyen le plus simple: exporter la base de données. Ouvrez la base de données exportée dans un éditeur de texte et effectuez une recherche / remplacement par "UTF8" ou autre. Réimportez la base de données modifiée.
la source
Si vous travaillez avec MS SQL Server, il existe une procédure stockée non documentée ms_foreachtable que vous pouvez utiliser. Utilisez remplacer le nom de la table par un? dans la déclaration.
Donc, dans votre exemple
la source