Hi Guys,
I'm looking at versioning databases and came across the usual articles regarding how to do this (coding horror, ode to code, etc). This all make perfect sense to me, however I'm trying to find a script runner that will run the sql scripts for me. All these articles mention having something to run them automaticaly, but none of them make any recomendations.
Does anybody know of any utils for running these scripts? Ideally something that works in the following way:
- Runs everything in a transaction so if any single update fails, the whole thing fails
- I have control over the name of the scheme version database table
- Ability to have a series of scripts that are always run if an upgrade takes place
Can be run as part of an automated task
EDIT
Open Source