Visualizar o diff do esquema entre duas bases de dados - usando jdbc. Para o exemplo vamos utilziar o banco de dados H2 e a ferramenta SQL Workbench/J. Ao final teremos um script SQL para ser aplicado no banco destino para que ele fique igual ao banco de origem.

Download do SQL Workbench/J nessa página ou direto por esse link. Após o download extrair para uma pasta.

No Windows, executar SQLWorkbench64.exe. No linux ./sqlwbconsole.sh.

Criar profiles

Precisamos criar dois profiles das duas instâncias de banco de dados, conforme vídeo abaixo.

Gerar o diff

Agora, no terminal, abrir o console SQL Workbench/J e executar o script que vai gerar o SQL de diff que deve ser aplicado no destino. Ver vídeo abaixo.

📋 O sql resultante deve ser checado. Como visto no vídeo acima, pode não ser muito preciso, por exemplo: para o Oracle o drop de tabelas não foi gerado, mas para o Postgres foi.

Referências