Ich habe begonnen, alle meine DDL-Anweisungen (creates/alter/delete) von Hand zu codieren, sie als Textdateien zu meiner .sln-Datei hinzuzufügen und die normale Versionierung zu verwenden (mit Subversion, aber jede Revisionskontrolle sollte funktionieren). Auf diese Weise erhalte ich nicht nur den Vorteil der Versionierung, sondern die Live-Aktualisierung von dev/stage ist derselbe Prozess für Code und Datenbank - Tags, Branches und so weiter funktionieren alle gleich.
Ansonsten stimme ich zu, dass Redgate teuer ist, wenn Sie kein Unternehmen haben, das es für Sie kauft. Wenn Sie jedoch ein Unternehmen dazu bringen können, es für Sie zu kaufen, lohnt es sich wirklich!