[JAVA] Erstellen Sie stilvolle ER-Diagramme auf Mac (Oracle)

Was ist "Schema Spy"?

Ein ER-Diagrammgenerierungswerkzeug von Java. Mithilfe des JDBC-Treibers können Sie ER-Diagramme aus verschiedenen DBs wie Oracle, SQL Server, MySQL und PostgreSQL generieren. Neben dem ER-Diagramm werden auch die Definitionen von Tabellen und Einschränkungen als Satz dargestellt.

Das insgesamt stilvolle Design ermöglicht es Ihnen, zu grinsen, nachdem es generiert wurde.

Umgebung

installieren

Laden Sie Schema Spy herunter

Laden Sie von der folgenden URL herunter. https://github.com/schemaspy/schemaspy#schemaspy-v600-rc2

Die aktuelle Version von 5.0.0 ist nicht stilvoll. Laden Sie daher SchemaSpy v6.0.0 RC2 herunter.

Java 8-Installation

Java ist erforderlich, damit Schema Spy funktioniert. Installieren Sie es daher. Wenn Sie es bereits installiert haben, überspringen Sie es.

Klicken Sie unter der folgenden URL auf [Mac OS X], um das Installationsprogramm herunterzuladen. https://java.com/en/download/manual.jsp

Führen Sie die zu installierende .dmg-Datei aus.

Graphviz-Installation

"Graphviz" ist ein Tool, das eine im Punktsprachenformat geschriebene Textdatei in ein Diagramm konvertiert und als Bild ausgibt. Schema Spy verwendet es, um ER-Diagramme auszugeben.

Für Mac von Homebrew installieren.

$ brew install graphviz --with-librsvg --with-pango

Wenn nur "Brew Install Graphviz" verwendet wird, tritt während der Generierung ein Fehler "-Tcmapx" mit Rückkehrcode 139 fehlgeschlagen auf und das ER-Diagramm wird nicht generiert. https://github.com/schemaspy/schemaspy/issues/33

Laden Sie den JDBC-Treiber herunter

"JDBC-Treiber" ist eine Middleware zum Betreiben der Datenbank aus einer Java-Anwendung. "JDBC" ist eine Abkürzung für "Java Database Connectivity".

Jeder Anbieter hat einen anderen Treiber und wird normalerweise von jedem Anbieter verteilt. Oracle verteilt es auch auf der offiziellen Website und lädt den JDBC-Treiber entsprechend der Version herunter. http://www.oracle.com/technetwork/jp/database/features/jdbc/index-099275-ja.html

In meinem Fall war der JDBC-Treiber in der Umgebung enthalten, in der Oracle installiert wurde, also habe ich ihn verwendet.

Tabellendefinition / ER-Diagrammgenerierung

An diesem Punkt können Sie loslegen. Führen Sie den folgenden Befehl aus, um eine Tabellendefinition und ein ER-Diagramm zu generieren. Abhängig von der Anzahl der Tabellen und Spalten kann die Generierung einige zehn Sekunden bis Minuten dauern.

# java -jar {schemaspy.Glaspfad} -t {DB-Typ} -dp {JDBC-Treiberpfad} -db {DB-Name} -host {Hostname} -port {Port-Nummer} [-s {Schemaname}] -u {Nutzername} [-p {Passwort}] -o {Zielpfad ausgeben} -gv {GraphViz-Ordnerpfad} -cat %
$ java -jar schemaspy-6.0.0-rc2.jar -t orathin -dp ./drivers/ojdbc14.jar -db testdb -host 192.168.10.1 -port 1521 -s TESTSCHEMA -u testuser -p testpass -o ./output -gv /usr/local/Cellar/graphviz/2.40.1 -cat %

Geben Sie "orathin" als DB-Typ an. Die Standard-Oracle-Portnummer lautet "1521".

Bei Oracle ist ein Fehler aufgetreten, wenn der Schemaname weggelassen wurde. Bitte beachten Sie, dass der Schemaname zwischen Groß- und Kleinschreibung unterscheidet.

Wenn Sie -cat% nicht hinzufügen, tritt der Fehler "ERROR --Catalog name darf nicht null sein" auf und Sie können ihn nicht generieren. https://github.com/schemaspy/schemaspy/issues/160

Siehe Tabellendefinition / ER-Diagramm

Tabellendefinitionen usw. werden im HTML-Format ausgegeben. Sie können durchsuchen, indem Sie einfach "index.html" direkt unter dem Ausgabezielpfad mit einem Webbrowser öffnen.

Referenzlink

Recommended Posts

Erstellen Sie stilvolle ER-Diagramme auf Mac (Oracle)
Erstellen Sie eine Java-Entwicklungsumgebung mit jenv auf Ihrem Mac
Installieren Sie gradle auf dem Mac
Installieren Sie Java auf dem Mac
Installieren Sie openjdk11 auf einem Mac
Installieren Sie OpenJDK 8 auf einem Mac