Wie dokumentiert man (beschreibt in HTML) ein Oracle-Schema?

Ich versuche, ein Tool (oder ein einfaches Programm, Skript, JAR-Datei) zu finden, um meine Oracle-Datenbank (Schema) zu beschreiben.

Was ich vom Ausgabebericht benötige:

  1. HTML-Format
  2. ER-Diagramm in der Ausgabe
  3. Tabellen- und Spaltenbeschreibung (Pakete, Verfahren usw. sind ein großes Plus)
  4. Beispiele für Daten aus einer Tabelle in einem Ausgabebericht.
  5. Möglichkeit, die Dokumentation nach Zeitplan neu zu generieren

Was ich versuche (aber es passt nicht ganz):

  1. SchemaSpy
  2. Oracle SQL-Entwicklerbericht
  3. Oracle SQL Data Modeler-Berichte

Können Sie ein anderes Tool empfehlen, das für meine Bedürfnisse besser geeignet ist?

Muss das Tool direkt auf der Datenbank arbeiten – oder haben Sie alle relevanten Statements in .sqlDateien gespeichert? Im letzteren Fall möchten Sie vielleicht einen Blick auf mein Tool HyperSQL werfen , das in diese Richtung geht (allerdings keine ER-Diagramme, sondern stattdessen Abhängigkeitsgraphen). Es ist in Python geschrieben und kann von jedem Scheduler aus ausgeführt werden. Es enthält sogar einige Skripte zum Extrahieren von Objektdefinitionen (z. B. Tabellen) aus Ihrer Datenbank, und Sie können zusätzliche Details mithilfe von Javadoc hinzufügen. Würde das passen?

Antworten (2)

Probieren Sie Dataedo aus - es ermöglicht die Erstellung einer detaillierten Dokumentation des Schemas - aller Tabellen, Spalten, Ansichten usw. und die Generierung mehrerer ERDs und den Export in PDF und HTML. Außerdem erhalten Sie die Möglichkeit, Objekte in (sogenannte) Module zu gruppieren, lange Beschreibungen mit Rich-Text und Bildern zu schreiben, Beziehungen/Fremdschlüssel zu dokumentieren, sowohl automatisch aus der Datenbank als auch manuell.

Deine Anforderungen:

  1. Unterstützt interaktiven HTML-Export
  2. Mehrere interaktive ER-Diagramme
  3. Dokumentiert Funktionen, Prozeduren und Trigger, aber leider keine Pakete
  4. Keine Beispieldaten - Sie müssten diese eingeben
  5. Das würde bald in 5.2 unterstützt werden

Ich hoffe, das hilft.

PS. Ich bin der Produktmanager von Dataedo

SchemaCrawler ist ein kostenloses Open-Source-Datenbankerkennungstool, mit dem Sie tun können, was Sie brauchen.

  1. HTML-Format – SchemaCrawler generiert HTML-5-Ausgabe.
  2. ER-Diagramm in der Ausgabe – SchemaCrawler generiert ER-Diagramme, die in die HTML-Ausgabe eingebettet sind, ohne dass eine separate Bilddatei erforderlich ist
  3. Tabellen- und Spaltenbeschreibung (Pakete, Prozeduren usw. sind ein großes Plus) – SchemaCrawler kann Tabellen- und Spaltenbeschreibungen sowie Prozeduren und die eigentlichen Definitionen (dh die DDL selbst) in der Dokumentation generieren
  4. Beispiele für Daten aus einer Tabelle in einem Ausgabebericht – Hier sind einige Beispiele – SchemaCrawler-Ausgabe
  5. Möglichkeit, die Dokumentation nach Zeitplan neu zu generieren – Ja, SchemaCrawler ist ein Befehlszeilentool und wurde für Automatisierung und Planung entwickelt

Sualeh Fatehi, SchemaCrawler