Files
2026-02-12 18:42:24 +01:00

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);