I often run into the following problem.
I work on some changes to a project that require new tables or columns in the database. I make the database modifications and
For Oracle, I use Toad, which can dump a schema to a number of discrete files (e.g., one file per table). I have some scripts that manage this collection in Perforce, but I think it should be easily doable in just about any revision control system.