SchemaCrawler est un petit utilitaire multiplateformes et gratuit qui vous permet d'effectuer de nombreuses opérations sur une base de données, par exemple :
- visualiser graphiquement la structure d'une base de données et les liens entre les tables
- faire ressortir les différences entre deux bases de données
- analyser la structure d'une base de données afin d'en faire ressortir les problèmes
- etc.
Toutes les opérations avec SchemaCrawler s'effectuent dans une fenêtre de commande.
SchemaCrawler fonctionne avec de nombreux SGBD dont MySQL, SQLite, PostgreSQL, MariaDB, Oracle et MS SQL.
Pour installer SchemaCrawler :
- Téléchargez et installez Java 64 bits pour Windows (le JRE - ou runtimne - est suffisant puisque vous n'aurez pas de programme Java à compiler) : https://www.java.com/fr/download/.
- Téléchargez la dernière version de SchemaCrawler : https://github.com/sualeh/SchemaCrawler/releases/.
- Décompressez le fichier .zip dans le dossier C:\schemacrawler.
- Ajoutez un dossier à la variable d'environnement PATH :
- Dans le panneau de configuration Windows, cliquez sur puis sur et enfin sur .
- Dans la section , cliquez sur la variable Path puis sur .
- Sous Windows 10, cliquez sur puis ajoutez la chaîne C:\schemacrawler\_schemacrawler. Sous Windows 7, ajoutez la chaîne ;C:\schemacrawler\_schemacrawler à la fin de la valeur actuelle de Path. N'oubliez pas le point-virgule au début.
Vérifier l'installation effectuée jusqu'ici
Pour vérifier si le tout est fonctionnel :
- Ouvrez une fenêtre de commande (CDM).
- Déplacez-vous dans le dossier C:\schemacrawler\_schemacrawler.
- Lancez la commande suivante :

Installation supplémentaire pour la production de diagrammes
Puisque nous utiliserons Schema Crawler pour produire des diagrammes de bases de données, il faut installer Graphviz.
- Téléchargez la dernière version stable de Graphviz puis installez-la : https://graphviz.gitlab.io/download/
- Ajoutez le dossier de Graphviz (C:\Program Files (x86)\Graphviz2.38\bin;) à votre variable d'environnement PATH.
- Pour tester le tout, essayez de produire un diagramme de la BD SQLite utilisée par Chrome pour stocker les cookies :
- Puisque Schema Crawler n'aime pas les espaces dans les noms de dossiers (ex : User Data), copiez votre fichier de cookies de son emplacement original (C:\Users\clagace\AppData\Local\Google\Chrome\User Data\Default\Cookies) vers votre dossier Documents.
- Entrez la commande suivante en prenant soin de modifier votrenom pour votre nom d'usager dans le dossier Users.
Ceci générera le fichier C:\Users\votrenom\Documents\cookies.png qui contiendra ceci :

Pour plus d'information
« SchemaCrawler ». SchemaCrawler. http://www.schemacrawler.com/
« SchemaCrawler ». ScribesTools. http://scribestools.readthedocs.io/en/latest/schemacrawler/
« ScribesTools Documentation ». Scribes Tools. https://media.readthedocs.org/pdf/scribetools/latest/scribetools.pdf
« Create an ER Diagram of an Existing SQLite Database (or many other RDBMS) ». Stefan Pröll. https://blog.stefanproell.at/2016/01/11/create-an-er-diagram-of-an-existing-sqlite-database-or-manyoother-rdbms/
Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.