Compara as colunas entre duas bases – mysql-sql

Posted on : by : admin

Esse script pega 2 bancos de dados e verifica quais colunas estão faltando em um dos bancos, porque o resultado “total_colunas” mostrará todos duplicados, os que não estão duplicados, é o que falta em uma das bases

 

SELECT
    TABLE_NAME as tabela,
    COLUMN_NAME as coluna,
    DATA_TYPE as Tipo,
    COUNT(COLUMN_NAME) AS total_colunas
 FROM INFORMATION_SCHEMA.COLUMNS
 WHERE (table_schema = 'NOME_DO_BANCO_1'
    OR table_schema = 'NOME_DO_BANCO_2')
 GROUP BY COLUMN_NAME
 ORDER BY total_colunas,tabela, coluna;