Review: dbdesc

dbdesc, $79.95
Logica2
http://www.dbdesc.com/default.html

dbdesc provides an inexpensive way to document the structure of your SQL Server (2000 or 2005), Access, or Firebird databases. Not surprisingly, it also works with MSDE and SQL Server Express. The process is simplicity itself: select the server and database, select the objects, and select the output format. In the final step, you have the choice of dbdesc's own built-in reporting engine or XML output with and XSLT transform for presentation. There are supplied XSLT files for HTML, Word, and RTF presentation, and of course you can make up your own.

dbdesc is quite fast at extracting the essential information from SQL Server databases (the only type I tested with) and its presentation of the information is clean and easy to follow. But there's more here than just a documentation utility to run from the user interface: the GUI is a wrapper around a command-line version with an interface that gives you access to all of the dbdesc options. This means that you can automate all of dbdesc's operations in a lights-out fashion if you need to. The obvious use is to create database documentation as part of a build process, but I can think of other ways to use this little engine as well. If you brainstorm a bit, you'll see that dbdesc gives you a way to get SQL Server (or Access or Firebird) schemas wholly or partially into XML files. So I could see using dbdesc as a schema-extraction tool that then hands the XML off to some other piece of a larger build process as well.

The downloadable version on the Web site is full-featured, but inserts some extra text in the output to remind you to register.

  Click for larger screenshot

Mike Gunderloy is the lead developer for Larkware and author of numerous books and articles on programming topics.

Published May 8, 2006