Não vejo outra maneira senão usar instruções SQL como
CREATE TABLE , ALTER TABLE e DROP TABLE . Você pode querer colocar em algum lugar um número de versão do esquema para verificar quais atualizações seu script auxiliar deve executar para atualizar o esquema do banco de dados. Isso provavelmente é mais fácil do que tornar as instruções SQL idempotentes, pois muitas vezes você também precisa fazer alguma conversão de dados.