SchemaCrawler is an API that improves on the standard JDBC metadata. SchemaCrawler is also a database schema discovery and comprehension, and schema documentation tool. You can search for database schema objects using regular expressions, and output the schema and data in a readable text format. The output is designed to be diff-ed against other database schemas.
Homepage POM file JAR file Javadoc'net.sourceforge.schemacrawler:schemacrawler-sqlserver:8.4'