There is a new kid on the block named RoundhousE. Basically some of the same idioms as Tarantino where you write regular SQL scripts (some companies like ours are into that).
You provide RoundhousE a folder with the folders:
- Up
- Down (at some point)
- Functions
- Views
- Sprocs
- Permissions
and it will execute everything in those folders. The items in the Up folder are only executed one time. That is where you put DDL/DML changes. Everything else will execute every time that RoundhousE executes against that directory. Did I mention you could override each of those folders with your own naming scheme (like to use a folder called Update instead of Up)?
We also version the database based on the version of the repository so that it makes it easy to determine where the database is in relation to the source code (and we allow for multiple repositories to version the database).
Works with NAnt, MSBuild, and soon will have a standalone console app (so it will work with any deployment system).