SchemaCrawler ist ein Open Source, Cross-Plattform-und frei verteilt Java-API (Application Programming Interface), die von Grund auf so entwickelt hat, damit Anwendungsentwickler arbeiten problemlos mit Datenbank-Metadaten. Es ist auch ein Datenbankschema Dokumentation Versorgungs- und Datenbankschema Verständnis und Discovery Tool.
Die Software wird für Java-Entwickler in Spalten und Tabellen finden mit regex (reguläre Ausdrücke), der Suche nach Problemen mit Schema-Design, um die JavaScript-Skriptsprache für die Skripterstellung gegen Ihre Datenbank verwenden möchten, als auch mit Datenbank diagramming.Supports jeder JDBC angetrieben databaseAnother interessantes Feature helfen der SchemaCrawler Software ist, dass es keine JDBC angetrieben Datenbank unterstützt. , Für Ihre Bequemlichkeit, enthält jedoch SchemaCrawler Treiber für einige der gebräuchlichsten relationalen Datenbank-Management systems.I wollen ein Anwendungsbeispiel zu sehen! Wenn Sie ein Anwendungsbeispiel dafür, wie die Software funktioniert SchemaCrawler sehen möchten, wenden Sie sich bitte werfen Sie einen Blick auf das Beispiel unten.
Abschluss SchemaCrawlerOptions Optionen = new SchemaCrawlerOptions ();
// Setze welche Informationen im Schema erforderlich sind - dies wirkt sich auf die
// Zeit, um das Schema zu kriechen
options.setSchemaInfoLevel (SchemaInfoLevel.standard ());
Abschluss Datenbank database = SchemaCrawlerUtility.getDatabase (Anschluss, Optionen);
für (endgültige Schema Schema: database.getSchemas ())
{
System.out.println (Schema);
für (final Table Tabelle: database.getTables (Schema))
{
System.out.print ("o ->" + Tabelle);
zum (letzten Spalte Spalte: table.getColumns ())
{
System.out.println ("o ->" + Spalte);
}
}
} Unter dem hoodTaking ein Blick unter die Motorhaube des SchemaCrawler Projekt, können wir feststellen, dass es wurde komplett in der Programmiersprache Java geschrieben. Wir haben erfolgreich die Software mit dem Computer unterstützen eine der 64 oder 32-Bit-Befehlssatz architectures.Runs auf Linux, BSD, Windows und MacBeing in Java geschrieben getestet ist SchemaCrawler ein Cross-Plattform-Software, die mit jedem Computer-Betriebssystem arbeitet, wo die Java Runtime Environment (JRE) zur Verfügung, darunter GNU / Linux, BSD, Microsoft Windows und Mac OS X
Was ist neu in dieser Pressemitteilung:.
< p>- Befestigungs Links auf der Webseite.
Was ist neu in der Version 12.04.02:.
- Fix Oracle-Verbindung
Was ist neu in der Version 12.03.02:.
- Bessere Verbindung Argumente
Was ist neu in der Version 10.08.02:.
- Aktualisiert Copyright-Hinweise
- Feste javadocs, mit Standard-Java 7 Sheet.
Was ist neu in der Version 10.08.01:
- Schneiden Sie alle Tabellennamen, damit Informix zu entsprechen richtig.
Was ist neu in Version 10.8:
- Die Bereitstellung reichhaltiger Informationen über Tabellen-Constraints, einschließlich Einzelheiten beschränkt Spalten .
Was ist neu in Version 10.7:
- Die Bereitstellung reichhaltiger Informationen über Tabellen-Constraints. Umbenennen von CHECK-Einschränkungen, um Tabellen-Constraints.
Was ist neu in Version 10.6:.
- geändert InclusionRule auf eine Schnittstelle, um benutzerdefinierte Implementierungen erlauben
- Feste Mangel an Unterstützung für Typ Karten von der Sybase IQ-Datenbank-Treiber.
Was ist neu in Version 10.4:.
- Festansichtsdefinitionen für PostgreSQL
- Feste Abrufen Index-Metadaten für Tabellen, arbeiten rund um PostgreSQL Bugs # 3480 # 6253.
- Hinzugefügt Abrufen von Indexdefinitionen für PostgreSQL und Oracle.
- Hinzugefügt Empfangen von View-Definitionen für Apache Derby.
Was ist neu in Version 10.1:
- SchemaCrawler Unterstützung für J2SE nur 7, da frühere Java-Versionen veraltet. Konvertiert die Codebasis über J2SE zu bedienen 7 Konstrukte.
- Neue Befehlszeilenoption, -nur-Matching, um zu zeigen, nur passende Tische und keine Fremdschlüssel, die andere nicht-passenden Tabellen verweisen zeigen. Nach der Analogie grep Option modelliert.
- Neue Option, um Eingangs-Codierung Format für Script-Dateien und Vorlagen eingestellt. Die Option & quot; schemacrawler.encoding.input & quot; im SchemaCrawler Eigenschaftendatei.
- Umbenennung Befehlszeilenoption -table_types zu -tabletypes.
Was ist neu in der Version 9.6:
- Festplanerstellung unter Linux, wenn keine GraphViz Optionen werden mitgeliefert.
- wird JSON Ausgabe Hinzugefügt Triggernamen standardmäßig. Es wurden neue Konfigurationsvariable, schemacrawler.format.hide_trigger_names Triggernamen in allen Ausgabeformaten zu unterdrücken.
- Es wurden neue -portablenames Befehlszeilenoption, um zum einfachen Vergleich zwischen den Datenbanken zu ermöglichen, indem sie sich Fremdschlüssel Namen, Constraint-Name, die Trigger-Name, Index und Primärschlüssel-Namen und nicht den vollständig qualifizierten Tabellennamen angezeigt wird.
Was ist neu in der Version 9.5:
- Aktualisiert HTML-Generierung Bildunterschriften konsequent für alle Tabellen haben. Numerische Daten ist rechtsbündig in HTML und in JSON korrekt gemeldet als gut. Diese Änderungen wirken sich andere Ausgabeformate als auch.
- aktualisiert Oracle-Datenbank-Verbindungs-URL in die neue Syntax.
Was ist neu in Version 9.4:.
- Fix für die Ehrung Textformatierungsoptionen in GraphViz Punkt Ausgang
Was ist neu in Version 9.3.2:.
- Fix für die Ehrung Sortieroptionen auf JSON Ausgabe
Was ist neu in Version 9.3.1:.
- Fix zur Erzeugung von Diagrammen auf Unix
Was ist neu in der Version 9.3:.
- Schwache Verbände zurückgegeben sortiert
- wurde die Möglichkeit hinzugefügt, um zusätzliche Befehlszeilenoptionen für GraphViz angeben, entweder mit Java-Systemmerkmale oder Umgebungsvariablen.
Was ist neu in der Version 9.2:.
- Fest Windows-Skript, sc.cmd
- Bessere Unterstützung für sqlite, einschließlich der neuesten Datenbanktreiber, Berichterstattung über Fremdschlüssel und Ansichtsdefinitionen.
- Aktualisiert die jTDS JDBC-Treiber 1.2.6 für Microsoft SQL Server.
- Veraltete die getType () Methode für Datenbankobjekte.
Was ist neu in der Version 9.1:.
- Hinzugefügt Beispiele für Groovy, Ruby und Python Scripting
- SchemaCrawler wird nun als OSGi Glas gebündelt.
Was ist neu in Version 9.0:
- Die API wurde von 8.x-Versionen geändert. Alle API-Aufrufe zurück Sammlungen statt Arrays. Schemas sind keine Container, aber Tags für Datenbank-Objekte. Tabellen und Routinen (gespeicherte Prozeduren und Funktionen) sind direkt in der Datenbank, und es gibt neue Finder von Schema zu suchen.
- Unterstützung für Datenbank-Funktionen wurde hinzugefügt. Alle Verweise auf gespeicherte Prozeduren im Code und Dokumentation nun Routinen. Gespeicherte Prozeduren und Funktionen werden in der gleichen Weise behandelt, wie Routinen.
- SchemaCrawler erlaubt nun Abfragen an auf der Kommandozeile angegeben werden. Wenn ein Befehl nicht erkannt wird, oder ist keine benannte Abfrage, ist es, als ob es sich um eine Abfrage ausgeführt wird.
- Das Ausgabeformat umfasst trgger Definitionen als Teil des Schemas, anstatt, wie im detaillierten Schema ausgegeben.
- Datenbankverbindungen müssen auf der Kommandozeile angegeben werden, indem sie den Fahrer Klassennamen und URL. Datenbankverbindungen nicht mehr in Properties-Dateien definiert werden.
- Es gibt neue Kommandozeilenoptionen. -V, --version Die SchemaCrawler Version und beendet sich. Es gibt kürzere und Standard (Unix-ähnlichen) Synonyme -u (-user zum), -c (für -Befehl) und -o (für -Ausgabe). Die -procedures Schalter wurde umbenannt -routines.
Was ist neu in Version 8.17:
- Die HTML-Ausgabeformat Ausgänge gültig HTML5 und CSS3, als gültig XML.
- JSON Ausgabe unterstützt alle Formatierungsoptionen, dass die andere Textformate zu unterstützen.
- Eine neue Methode, getShortName (), erhalten den Namen ohne Qualifikations für Spalten und andere abhängige Objekte.
- Eine neue Textformat-Option & quot;. & Quot ;, schemacrawler.format.show_unqualified_names zeigt den nicht qualifizierten Namen in der Textausgabe, für eine einfachere Vergleiche zwischen verschiedenen Katalogen und Schemas
Was ist neu in Version 8.15:.
- Hinzugefügt Verteilung für Sybase IQ
Was ist neu in Version 8.11:.
- Added Fähigkeit, SchemaCrawler Linters konfigurieren
- Es wurde eine neue lint für nutzlos Ersatzschlüssel.
- Added Fähigkeit, mit zusätzlichen Metadaten markieren Tabellen und Spalten Attribute von SQL-Abfragen.
Was ist neu in Version 8.10:.
- Geänderte Urheberrechtshinweis auf Source-Code
- wurde die Möglichkeit hinzugefügt, um die Konfiguration von gebündelten Versionen SchemaCrawler verwenden, so dass Trigger, und erweiterte Metadaten zur Verfügung.
- Schritte teh Fähigkeit SchemaCrawler Linters Konfiguration hinzuzufügen.
Was ist neu in der Version 8.9:
- hinzufügen Added SchemaCrawler Lint als separater Bericht, mit der Möglichkeit, Hinzufügen von benutzerdefinierten Linters. Hinzugefügt zusätzlichen SchemaCrawler Linters.
- hinzufügen Added Fähigkeit, SchemaCrawler mit benutzerdefinierten Befehl zu verlängern.
- fix Problem behoben, mit Einschränkungen, die mit dem gleichen Namen in verschiedenen Schemas.
Was ist neu in Version 8.8:
- hinzugekommen JSON und TSV Ausgabeformate. Sualeh Fatehi
- Moved SchemaCrawler Maven Plugin in ein neues Sourceforge-Projekt.
Was ist neu in der Version 8.7:
- Neue Ansichten INFORMATION Oracle Metadaten Angaben zu machen. Sualeh Fatehi
- update Datenbank-Treiber-Versionen. Sualeh Fatehi
- fix Bug # 3392557 - Nullpointer-Ausnahme ausgelöst, wenn Spalten in Oracle ausgeschlossen. Sualeh Fatehi
- beheben Fehler behoben # 3392976 - Ausnahme Abrufen von Tabellen: Konnte nicht Indizes für Oracle-Schemata mit $ im Namen abzurufen. Sualeh Fatehi
- fix Bug # 3401752 -. Der Versuch, Datenbank "DBO" namentlich gescheitert zu finden
Was ist neu in Version 8.6:
- Neue Funktion zur Kette oder führen Sie mehrere SchemaCrawler Befehle mit Hilfe von JavaScript .
Was ist neu in Version 8.5.1:
- Geänderte Urheberrecht 2011 Sualeh Fatehi
- Feste grep. Sualeh Fatehi
- Entfernt Option, Index-Informationen SQL bieten. Sualeh Fatehi
- Bessere Einheit Testabdeckung. Umstrukturierung der Eclipse-Projekte. Sualeh Fatehi
Was ist neu in der Version 8.5:
- Geänderte Urheberrecht 2011 Sualeh Fatehi
- Feste grep. Sualeh Fatehi
- Entfernt Option, Index-Informationen SQL bieten. Sualeh Fatehi
- Bessere Einheit Testabdeckung. Umstrukturierung der Eclipse-Projekte.
Was ist neu in Version 8.4:
- SchemaCrawler Befehle wurden vereinfacht. Beispielsweise & quot; list_objects & quot; Es ist jetzt einfach & quot; Liste & quot;.
- -procedures = wird als Befehlszeilenoption statt -show_stored_procedures verwendet.
- Probleme mit der Erlangung PostgreSQL Tabellen und Derby Fremdschlüssel festgelegt.
- -infolevel ist jetzt eine erforderliche Befehlszeilenargument.
Was ist neu in Version 8.3.2:
- jetzt enthält ausführliche Ausgabe Spalte Bemerkungen zusammen mit Tabelle Bemerkungen .
- Ein Bug mit Grafiken, die Fremdschlüssel in Tabellen nicht in der grep aufgenommen haben, wurde behoben.
Was ist neu in Version 8.3.1:
- Eine neue Befehlszeilenoption, -urlx geht weitere JDBC-URL-Objekte, die gebündelt Distributionen.
- Details auf der & quot; Haupt & quot; Befehlszeile ist im how-to Abschnitt der offiziellen Webseite.
Was ist neu in der Version 7.6:
- Zur festen Vorgabe Oracle SID mit dem -database Befehlszeilenoption sowie spcification der Portnummer.
- Feste Shell-Skript Klassenpfad.
Was ist neu in Version 7.3.1:
- Enhancement an den JavaSqlType Klasse, enthalten die SQL- Typgruppe. New-Suche nach Datentyp-Namen hinzugefügt, um JavaSqlTypesUtility.
- Entfernt Methode getTypeClass (), von ColumnDataType.
- Entfernt veraltete Methoden für die Gruppierung von SQL-Datentypen (wie Isreal ()) aus dem ColumnDataType Klasse.
Was ist neu in Version 7.2:.
- Bessere Modellierung von Privilegien und Zuschüsse
- Bug fix für den Erhalt von Indizes und Fremdschlüssel mit der Oracle-Treiber.
- Hinzugefügt natürliche Sortierreihenfolge für die Tabellen, basierend auf den Fremdschlüssel und entsprechende neue Konfigurationsoption und Befehlszeilenoption, -sorttables. Außerdem zwei neue API-Methoden, um Kind und Eltern Tabellen zu erhalten, basierend auf den Fremdschlüssel.
- Griff null Schemata für Datenbanken, die nicht-Schemata unterstützen, wie MySQL.
- Lassen Daten-Dumps, wenn Tabellen enthalten binäre Objekte, durch die Festsetzung der SELECT-Sortierreihenfolge.
Was ist neu in Version 7.2:.
- Bessere Modellierung von Privilegien und Zuschüsse
- Bug fix für den Erhalt von Indizes und Fremdschlüssel mit der Oracle-Treiber.
- Hinzugefügt natürliche Sortierreihenfolge für die Tabellen, basierend auf den Fremdschlüssel und entsprechende neue Konfigurationsoption und Befehlszeilenoption, -sorttables. Außerdem zwei neue API-Methoden, um Kind und Eltern Tabellen zu erhalten, basierend auf den Fremdschlüssel.
- Griff null Schemata für Datenbanken, die nicht-Schemata unterstützen, wie MySQL.
- Lassen Daten-Dumps, wenn Tabellen enthalten binäre Objekte, durch die Festsetzung der SELECT-Sortierreihenfolge.
Was ist neu in Version 7.1:
- Diese Version ist die effiziente Nutzung von Datenbankverbindungen und spielt gut mit Pool-Verbindungen.
- Es sind bessere Protokollnachrichten, einschließlich für die Konfiguration, für die, wenn eine Datenbankverbindung geöffnet oder geschlossen wird.
- Es gibt mehrere Leistungsverbesserungen, die Verbesserung der Geschwindigkeit des Abrufs des Schemas.
Was ist neu in Version 6.4:
- Der Release 6.4 fügt eine abgepackte SchemaCrawler für SQLite. Es gibt auch einen verbesserten Algorithmus der schwachen Assoziationen zu finden und eine neue Befehlszeilenoption, um Spalten alphabetisch zu sortieren.
Was ist neu in Version 6.3:
- SchemaCrawler grep-Funktionalität wird in den SchemaCrawler Befehlszeilen gebaut. Das bedeutet, dass alle SchemaCrawler Befehle, einschließlich Grafik, können Filter und grep-Optionen verwenden. Die Befehlszeilenoptionen Hilfe wurde neu geschrieben. Wenn keine Befehle angegeben werden, standardmäßig standard_schema (ein neuer Befehl), die die am häufigsten benötigten Details des Schemas ermöglicht. SchemaCrawler produziert Graphviz DOT-Dateien in Schemadiagramme zu erzeugen, als eine ihrer Mutterausgabeformate.
Was ist neu in der Version 6.2:
- Eine neue Funktion der schwachen Verbindungen zwischen Tabellen schließen, auch wenn gibt es keinen Fremdschlüssel. Ruby on Rails Tischsysteme werden unterstützt, sowie andere einfache Beziehungen. Tabellenname Präfixe werden automatisch erkannt.
- Datenbankschema-Unterstützung mit Graphviz. Primärschlüssel werden in einer dunkleren Farbe als andere Spalten angezeigt. Fremdschlüssel werden mit den Pfeil-Anschlüsse angezeigt. Schwache Verbindungen zwischen Tabellen sind in gestrichelten Linien dargestellt. Mehrere Ausgabeformate werden unterstützt. Unterstützung für Jung gelöscht wird.
Was ist neu in Version 6.0.2:
- Diese Version behebt ein Problem mit MySQL-Schemas <. / li>
Was ist neu in Version 6.0.1:
- Bugfixes für die Anerkennung -schemapattern auf der Kommandozeile, und Datentypen mit der Oracle-Treiber.
Was ist neu in der Version 6.0:
- Diese Mitteilung enthält eine Reihe von API-Änderungen und neuen Funktionen.
- Bemerkenswert unter diesen ist die volle Unterstützung für mehrere Schemata in einem Katalog.
- Die SchemaCrawler API gibt einen Katalog als Top-Level-Objekt, die Schemata enthält.
- Eine weitere Änderung ist, dass SchemaInfoLevel ist eine Option, kein CrawlHandler dem Eigentum, die für eine bessere Trennung von Bereichen zu ermöglichen.
- Schließlich hat SchemaCrawler Unterstützung für JavaScript-Scripting mit J2SE 6 und höher.
Anforderungen :
- Oracle Java Standard Edition Runtime Environment
Kommentare nicht gefunden