I Rails-världen finns konceptet migrering, skript där ändringar i databasen görs i Ruby snarare än en databasspecifik variant av SQL. Din Ruby-migreringskod slutar med att konverteras till den DDL som är specifik för din nuvarande databas; detta gör det mycket enkelt att byta databasplattform.
För varje ändring du gör i databasen skriver du en ny migrering. Migrering har vanligtvis två metoder:en "upp"-metod där ändringarna tillämpas och en "ned"-metod där ändringarna ångras. Ett enda kommando uppdaterar databasen och kan även användas för att föra databasen till en specifik version av schemat. I Rails hålls migreringarna i sin egen katalog i projektkatalogen och checkas in i versionskontroll precis som alla andra projektkoder.
Detta Oracle guide till Rails-migreringar täcker migrationer ganska bra.
Utvecklare som använder andra språk har tittat på migrationer och har implementerat sina egna språkspecifika versioner. Jag känner till Ruckusing , ett PHP-migreringssystem som är modellerat efter Rails migrering; det kan vara det du letar efter.