I believe this situation is quite familiar to many (most?) of us :) The only good process I know is exactly what you mentioned, do it proactively when everything is clear in mind. Doing the documentation later is always somewhat gathering the pieces. About the tools, I think RedGate makes good products, but also this: http://www.dbdesc.com/[^] could be worth to look at. There are few areas these tools don't cover so if you use a tool to generate the documentation, I would still try to manually include for example: - E/R diagrams per subsystem (especially in larger dtabases) - if a table/view has enumerated values etc. in a column, what do they mean - same for procedures - privilege/role maps and so on Hope this helps, Mika
The need to optimize rises from a bad design.My articles[^]