Free database schema discovery and comprehension tool
Clone or download
Latest commit 4328fc4 Jan 19, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Update issue templates Nov 18, 2018
schemacrawler-api Move test one module up Jan 19, 2019
schemacrawler-archetype-maven-project v15.04.01 Jan 13, 2019
schemacrawler-archetype-plugin-command v15.04.01 Jan 13, 2019
schemacrawler-archetype-plugin-dbconnector v15.04.01 Jan 13, 2019
schemacrawler-archetype-plugin-lint v15.04.01 Jan 13, 2019
schemacrawler-commandline Move options Jan 19, 2019
schemacrawler-db2 Remove base test class Jan 15, 2019
schemacrawler-dbtest rename test methods Jan 16, 2019
schemacrawler-diff rename test methods Jan 16, 2019
schemacrawler-distrib Remove input resource from output options, and let each command fend … Jan 18, 2019
schemacrawler-docs v15.04.01 Jan 13, 2019
schemacrawler-examplecode rename test methods Jan 16, 2019
schemacrawler-hsqldb rename test methods Jan 16, 2019
schemacrawler-integrations Reorganize tests Jan 19, 2019
schemacrawler-lint Code clean-up Jan 17, 2019
schemacrawler-mysql rename test methods Jan 16, 2019
schemacrawler-offline Remove input resource from output options, and let each command fend … Jan 18, 2019
schemacrawler-oracle Remove base test class Jan 15, 2019
schemacrawler-parent Attempt to aggregate code coverage Jan 18, 2019
schemacrawler-postgresql rename test methods Jan 16, 2019
schemacrawler-sqlite rename test methods Jan 16, 2019
schemacrawler-sqlserver Remove base test class Jan 15, 2019
schemacrawler-testdb v15.04.01 Jan 13, 2019
schemacrawler-tools Move options Jan 19, 2019
schemacrawler v15.04.01 Jan 13, 2019
.gitattributes Touch Dec 19, 2016
.gitignore Standardize executable use in tests Jan 13, 2019
.travis.yml Attempt to get coverage reports Jan 18, 2019
CODE_OF_CONDUCT.md Update CODE_OF_CONDUCT.md Nov 1, 2018
LICENSE.md Adding link to license Sep 30, 2017
PULL_REQUEST_TEMPLATE.md Create PULL_REQUEST_TEMPLATE.md Nov 1, 2018
README.md Update documentation Sep 8, 2018

README.md

Build Status Coverage Status

The Central Repository Main distribution Docker Pulls Chocolatey

SchemaCrawler SchemaCrawler

Please see the SchemaCrawler website for more details.

About

SchemaCrawler is a free database schema discovery and comprehension tool. SchemaCrawler has a good mix of useful features for data governance. You can search for database schema objects using regular expressions, and output the schema and data in a readable text format. The output serves for database documentation, and is designed to be diff-ed against other database schemas. SchemaCrawler also generates schema diagrams. You can execute scripts in any standard scripting language against your database. You can find potential schema design issues with lint.

SchemaCrawler supports almost any database that has a JDBC driver, but for convenience is bundled with drivers for some commonly used RDBMS systems. SchemaCrawler works with any operating system that supports Java SE 8 or better.

SchemaCrawler is also a Java API that makes working with database metadata as easy as working with plain old Java objects.

Licensing

SchemaCrawler is available under a number of licenses.

Distributions and Downloads

Download releases with tutorials from GitHub. All SchemaCrawler jars are in the Central Repository. They can be used as dependencies in Gradle or Apache Maven projects, or with any other build system that supports the Central Repository. Pre-packaged Docker images are on Docker Hub.

Additional SchemaCrawler database plugins are available from the schemacrawler/SchemaCrawler-Database-Plugins project.

Support

Please get support on Stack Overflow, following the Guidelines for Support.