Non vedo altro modo che usare istruzioni SQL come CREATE TABLE , ALTER TABLE e DROP TABLE . Potresti voler inserire da qualche parte un numero di versione dello schema per verificare quali aggiornamenti devono essere eseguiti dallo script di supporto per aggiornare lo schema del database. Questo è probabilmente più facile che rendere idempotenti le istruzioni SQL, poiché spesso devi anche eseguire alcune conversioni di dati.