SchemaCrawler is a platform (OS and database) independent command line tool to output your database schema and data in a readable form. The output is designed to be diff-ed with previous versions of your database schema. SchemaCrawler is also an API that improves on standard JDBC metadata.
The SchemaCrawler API has been changed to use Java 5 constructs and was tested with Java 6. The API is no longer Java 1.4 compatible. Work has started on SchemaCrawler Grep for MS SQL Server.
URL: SchemaCrawler - About