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.