We maintain a set of change scripts that must be run on the DB when our web application is released. We waste a lot of time and experience some difficultly keeping these updated however, our DBA likes to (rightly) tweak stored procedures and schemas on the live system to maintain system performance.
Every so often we have to rebase our patches to the current schema and stored procedures, however, it is extremely difficult to detect which changes might conflict and work out which of our DBAs' changes we might be clobbering.
How do others manage the need for changes on live DBs against pending changes?
What processes can we put in place to make this process more smooth?
What is the best way to store, manage our schema and apply our/his changesets?
Thanks in advance.