Hoje precisei incluir no script de build de um projeto a extração automática de metadata do banco de dados de desenvolvimento. Normalmente eu realizo esse processo manualmente através do IBExpert e não me lembrava como fazer isso via linha de comando. Um pouco de pesquisa na documentação do Interbase 6 (que ainda é a maior documentação disponível para o Firebird, visto que este se originou a partir do IB6) e achei:

isql -extract -o [nome arquivo] [banco de dados]

Exemplo:

isql -extract -o metadata.sql banco.fdb

Onde metadata.sql é o arquivo que será gerado, e banco.fdb é meu banco Firebird supondo que ele está no diretório atual. Claro que a pasta bin do Firebird tem que estar no path, pois é lá que o isql se encontra.

Uma das utilidades deste recurso é por exemplo incluir no seu build a extração de metadata e atualização deste no controle de versão.