Ich verwende dafür den EMS Database Comparer.
Funtioniert tadellos, ist einfach und übersichtlich...
http://sqlmanager.net/de/products/mssql/dbcomparer
Meist mache ich es so, das ich die alten Scripte immer um die neuen Änderungen erweitere.
Falls der Kunde mal ein Update überspringt, bekommt er auch die vorhergehenden Änerungen mit.
Den logischen Teil der
DB extrahiere ich mit in der Regel kompkett in ein sepatates Script. Da machts ja keinen Sinn vorhergehende Änderungen im Script zu merken. Ich bringe einfach die Tabellen auf den aktuellen Stand und anschliessend droppe ich die Views, Proceduren und UDF's und lege den aktuellen Stand einfach komplett drüber ...
Schau dir auf der Site auch gleich mal den MSSQLManager (Free) an.
Ich habe mit die Pro-Version und dem
DB-Comparer geholt. Die beiden Tools zusammen sind so mächtig, das ich bei
MSSQL Administrations- und Entwicklungswerkzeugen eigentlich keine Wünsche mehr offen habe.