19 lines
768 B
SQL
19 lines
768 B
SQL
-- Parametri di configurazione (Imposta il tuo database qui)
|
|
SET @TARGET_DB = 'eqn_prod';
|
|
SET @TARGET_CHARSET = 'utf8mb4';
|
|
SET @TARGET_COLLATION = 'utf8mb4_unicode_ci';
|
|
SET @DRY_RUN = 0; -- Cambia a 0 per ottenere i comandi pronti all'esecuzione
|
|
|
|
SELECT
|
|
CASE
|
|
WHEN @DRY_RUN = 1 THEN CONCAT('-- [DRY-RUN] Tabella: ', TABLE_NAME, ' (Attuale: ', TABLE_COLLATION, ')')
|
|
ELSE CONCAT('ALTER TABLE ', TABLE_SCHEMA, '.', TABLE_NAME,
|
|
' CONVERT TO CHARACTER SET ', @TARGET_CHARSET,
|
|
' COLLATE ', @TARGET_COLLATION, ';')
|
|
END AS sql_output
|
|
FROM
|
|
INFORMATION_SCHEMA.TABLES
|
|
WHERE
|
|
TABLE_SCHEMA = @TARGET_DB
|
|
AND TABLE_TYPE = 'BASE TABLE'
|
|
AND (TABLE_COLLATION != @TARGET_COLLATION OR TABLE_COLLATION IS NULL); |