SchemaCrawler

12.06.03 LGPL (GNU Lesser General Public License)    
3.4/5 26

editor's review

specifications

changelog

SchemaCrawler is an open source, cross-platform and freely distributed Java API (Application Programming Interface) that has been designed from the ground up to help application developers work easily with database metadata. It is also a database schema documentation utility and database schema comprehension and discovery tool.

The software will help Java developers in finding columns and tables using regex (regular expressions), finding issues with schema design, to use the JavaScript scripting language for scripting against your database, as well as with database diagramming.

Supports any JDBC powered database

Another interesting feature of the SchemaCrawler software is that it supports any JDBC powered database. However, for your convenience, SchemaCrawler includes drivers for some of the most common relational database management systems.

I want to see a usage example!

If you want to see a usage example of how the SchemaCrawler software works, please take a look at the example below.

final SchemaCrawlerOptions options = new SchemaCrawlerOptions();
// Set what details are required in the schema - this affects the
// time taken to crawl the schema
options.setSchemaInfoLevel(SchemaInfoLevel.standard());
final Database database = SchemaCrawlerUtility.getDatabase(connection, options);
for (final Schema schema: database.getSchemas())
{
System.out.println(schema);
for (final Table table: database.getTables(schema))
{
System.out.print("o--> " + table);
for (final Column column: table.getColumns())
{
System.out.println(" o--> " + column);
}
}
}

Under the hood

Taking a look under the hood of the SchemaCrawler project, we can notice that it has been written entirely in the Java programming language. We have successfully tested the software with computers supporting either of the 64 or 32-bit instruction set architectures.

Runs on Linux, BSD, Windows and Mac

Being written in Java, SchemaCrawler is a cross-platform software that works with any computer operating system where the Java Runtime Environment (JRE) is available, including GNU/Linux, BSD, Microsoft Windows, and Mac OS X.
read more   
SchemaCrawler was reviewed by
3.5/5
Last updated on March 28th, 2015
SchemaCrawler - This class diagram gives you an idea of the richness of the SchemaCrawler object model

0 User reviews so far.

SUBMIT
An Open Source (CLI) command-line application that helps you output your database schema

  1,923 downloads

#database schema #database API #SQL schema #SchemaCrawler #output #database #schema