SchemaCrawler

Screenshot Software:
SchemaCrawler
Detalii soft:
Versiune: 12.06.03 Actualizat
Incarca data: 14 Apr 15
Producător: Sualeh Fatehi
Licenţă: Gratuit
Popularitate: 14

Rating: nan/5 (Total Votes: 0)

SchemaCrawler este o open source, cross-platform și distribuite gratuit Java API (Application Programming Interface), care a fost proiectat de la sol pentru a ajuta dezvoltatorii de aplicații lucra ușor cu metadate bază de date. De asemenea, este un utilitar de documentare schemă de baze de date și baze de date scheme de înțelegere și instrument de descoperire.
Software-ul va ajuta dezvoltatorii Java în găsirea coloane și tabele cu ajutorul regex (expresii regulate), gasirea probleme cu un design schemă, pentru a folosi limbajul de scripting JavaScript pentru scripting împotriva bazei de date, precum și cu diagramming.Supports baza de date orice JDBC powered facilitate databaseAnother interesant a software-ului SchemaCrawler este că suportă orice bază de date alimentat JDBC. Cu toate acestea, pentru confortul dumneavoastră, SchemaCrawler include drivere pentru unele dintre cele mai comune gestionarea bazelor de date relaționale systems.I doriți să vedeți un exemplu de utilizare! Dacă doriți să vedeți un exemplu de utilizare a modului în care funcționează software-ul SchemaCrawler, vă rugăm să aruncați o privire la exemplul de mai jos.
opțiuni finale SchemaCrawlerOptions = noi SchemaCrawlerOptions ();
// Set ce detalii sunt necesare în schema - aceasta afectează
// Timpul necesar să se târască schema
options.setSchemaInfoLevel (SchemaInfoLevel.standard ());
bază de date Baza de date finală = SchemaCrawlerUtility.getDatabase (conectare, opțiuni);
pentru (schemă finală Schema: database.getSchemas ())
{
System.out.println (schema);
pentru (tabel Tabelul final: database.getTables (schema))
{
System.out.print ("o ->" + masă);
pentru (coloana finală Coloana: table.getColumns ())
{
System.out.println ("o ->" + coloana);
}
}
} Sub hoodTaking o privire sub capota a proiectului SchemaCrawler, putem observa că acesta a fost scris în întregime în limbajul de programare Java. Am testat cu succes software-ul cu calculatoare care sprijină oricare dintre cele 64 de sau pe 32 de biți set de instrucțiuni architectures.Runs pe Linux, BSD, Windows și MacBeing scris în Java, SchemaCrawler este un software cross-platform care funcționează cu orice sistem de operare calculator în cazul în care Java Runtime Environment (JRE) este disponibil, inclusiv GNU / Linux, BSD, Microsoft Windows și Mac OS X

Ce este nou în această versiune:.

< p>
  • link-uri de fixare pe site-ul.

Ce este nou în versiunea 12.04.02:.

  • Fix conexiune Oracle

Ce este nou în versiunea 12.03.02:.

  • argumente conexiune mai bună

Ce este nou în versiunea 10.08.02:.

  • privind drepturile de autor Updated
  • javadocs fixe, folosind standardul Java 7 foaie de stil.

Ce este nou în versiunea 10.08.01:

  • Trim toate numele de masă, pentru a permite Informix pentru a se potrivi corect.

Ce este nou în versiunea 10,8:

  • Furnizarea de informații mai bogate despre constrângerile de tabelă, inclusiv detalii de coloane limitate .

Ce este nou în versiunea 10,7:

  • Furnizarea de informații mai bogate despre constrângerile de tabelă. Redenumirea constrângeri de verificare a constrângerilor de masă.

Ce este nou în versiunea 10,6:.

  • InclusionRule schimbată la o interfață, pentru a permite implementări personalizate
  • lipsa fix de sprijin pentru harti de tip de către conducătorul auto a bazei de date Sybase IQ.

Ce este nou în versiunea 10.4:.

  • vizualizare definiții fixe pentru PostgreSQL
  • fixă ​​preluarea metadate index pentru mese, de lucru în jurul PostgreSQL bug-uri # 3480 # 6253.
  • Adaugata preluarea definiții index pentru PostgreSQL și Oracle.
  • Adaugata preluarea vedere din definiții pentru Apache Derby.

Ce este nou în versiunea 10.1:

  • suport SchemaCrawler pentru J2SE 7 numai, deoarece versiunile anterioare Java sunt depreciată. Convertit codebase peste pentru a utiliza J2SE 7 construcții.
  • Nou opțiune de linie de comandă, -numai-potrivire, pentru a arăta numai mesele de potrivire, și nu arată chei străine care fac referire la alte tabele non congruente. Modelat după opțiunea grep analog.
  • Noua optiune pentru a seta formatul de codificare de intrare pentru fișiere script și șabloane. Opțiunea este & quot; schemacrawler.encoding.input & quot; în fișierul de proprietăți SchemaCrawler.
  • Renamed opțiune de linie de comandă -table_types la -tabletypes.

Ce este nou în versiunea 9,6:

  • generație diagrama fixă ​​pe Linux, atunci când există alte opțiuni Graphviz sunt furnizate.
  • Adaugata nume de declanșare a producției JSON în mod implicit. Adaugata nouă variabilă de configurare, schemacrawler.format.hide_trigger_names pentru a suprima nume de declanșare în toate formatele de ieșire.
  • Adaugata noua optiune -portablenames linie de comandă, pentru a permite compararea ușoară între bazele de date, prin ascunderea nume străine cheie, nume de constrângere, nume de declanșare, indicele și nume cheie primară, și nu arată numele tabelului complet calificat.

Ce este nou în versiunea 9.5:

  • generație HTML Updated a avea legende consecvent pentru toate tabelele. Date numerice este aliniat la dreapta în HTML, si a raportat corect în JSON, de asemenea. Aceste modificări afectează alte formate de ieșire, de asemenea.
  • Updated Oracle URL conexiune de date la noua sintaxa.

Ce este nou în versiunea 9.4:.

  • Fix pentru onorarea opțiuni de formatare a textului în Graphviz punct de ieșire

Ce este nou în versiunea 9.3.2:.

  • Fix pentru a onora opțiuni de sortare pe ieșire JSON

Ce este nou în versiunea 9.3.1:.

  • Fix pentru generarea de diagrame pe Unix

Ce este nou în versiunea 9.3:.

  • asociații slabe sunt returnate sortate
  • Adăugat capacitatea de a specifica opțiuni suplimentare linie de comandă pentru Graphviz, folosind fie proprietăți de sistem Java, sau variabile de mediu.

Ce este nou în versiunea 9.2:.

  • script Ferestre fixe, sc.cmd
  • Suport mai bun pentru SQLite, inclusiv cel mai recent driver de baze de date, raportarea chei străine, precum și vedere definițiile.
  • Actualizat conducătorului auto jTDS JDBC la 1.2.6, pentru Microsoft SQL Server.
  • depreciată () metoda gettype pe obiecte de bază de date.

Ce este nou în versiunea 9.1:.

  • exemple Adăugat de Groovy, Ruby si Python Scripting
  • SchemaCrawler este acum incluse ca un borcan OSGi.

Ce este nou în versiunea 9.0:

  • API-a schimbat de la versiuni 8.x. Toate apelurile API reveni colecții loc de tablouri. Scheme nu sunt containere, ci o eticheta pentru obiectele bazei de date. Mese si rutine (proceduri stocate și funcții) sunt disponibile direct în baza de date, și există noi telemetri de căutare de schemă.
  • Suport pentru funcțiile de bază de date a fost adăugată. Toate referirile la procedurile stocate în codul și documentația se referă acum la rutine. Proceduri și funcții stocate sunt tratate în același mod, ca și rutine.
  • SchemaCrawler permite acum interogări a se specifica pe linia de comandă. Dacă o comandă nu este recunoscut, sau nu este o interogare numit, este executat ca și în cazul în care este o interogare.
  • formatul de ieșire include definiții trgger ca parte a schemei, în loc de ca producția detaliat schema.
  • conexiuni de date trebuie să fie specificate pe linia de comandă, prin furnizarea de numele clasei șofer și URL-ul. Conexiuni de baze de date nu mai poate fi definită în fișiere de proprietăți.
  • Nu există opțiuni noi de linie de comandă. -V, --version Va imprima versiunea SchemaCrawler și ieșire. Există standard, mai scurte și mai mult (Unix-like) sinonime -u (pentru -user), C (pentru -command), și -O (pentru -output). -proceduri Întrerupătorul a fost redenumit -routines.

Ce este nou în versiunea 8.17:

  • de ieșire HTML ieșiri format HTML5 valabil și CSS3, ca fiind valabile XML.
  • ieșire JSON sprijină toate opțiunile de formatare care celălalt suport formate de text.
  • O nouă metodă, getShortName (), pentru a primi numele necalificat pentru coloane si alte obiecte dependente.
  • O nouă opțiune format text, & quot;. & Quot ;, schemacrawler.format.show_unqualified_names prezinta numele necalificat în producția de text, pentru comparații mai ușor din diferite cataloage si scheme

Ce este nou în versiunea 8.15:.

  • distribuire Adaugata pentru Sybase IQ

Ce este nou în versiunea 8.11:.

  • Adăugat capacitatea de a configura linters SchemaCrawler
  • Adaugata o nouă scame pentru chei surogat inutile.
  • Adăugat capacitatea de a eticheta tabele și coloane cu metadate suplimentare atribute de interogări SQL.

Ce este nou în versiunea 8.10:.

  • privind drepturile de autor modificat codul sursă
  • Adăugat capacitatea de a utiliza de configurare de la versiunile incluse de SchemaCrawler, astfel încât triggere, și metadate extinse sunt disponibile.
  • A început să adaugi teh capacitatea de a configura linters SchemaCrawler.

Ce este nou în versiunea 8,9:

  • adăuga Adaugat SchemaCrawler Lint ca un raport separat, cu capacitatea de a adăuga linters personalizate. adauga Adăugat linters SchemaCrawler suplimentar.
  • adăuga Adăugat capacitatea de a extinde SchemaCrawler cu comanda personalizat.
  • fix fix problema cu constrângeri cu același nume în diferite scheme.

Ce este nou în versiunea 8.8:

  • Adăugat JSON și formate de ieșire TSV. Sualeh Fatehi
  • Mutat SchemaCrawler Maven Plugin intr-un nou proiect SourceForge.

Ce este nou în versiunea 8.7:

  • vizualizări nou INFORMATION_SCHEMA pentru a oferi detalii de metadate Oracle. Sualeh Fatehi
  • modificare Actualizare versiuni driver de baze de date. Sualeh Fatehi
  • fix 3392557 Fixed bug # - NullPointer excepție aruncat atunci când coloane exclus din Oracle. Sualeh Fatehi
  • stabili Fixed bug # 3392976 - mese Excepție preluarea: Nu sa putut prelua indici pentru scheme Oracle cu $ în nume. Sualeh Fatehi
  • fix Fix bug # 3401752 -. Încercare de a localiza baza de date "dbo" după nume Ocazie

Ce este nou în versiunea 8.6 :

  • caracteristică nouă pentru lanț, sau rula mai multe comenzi SchemaCrawler folosind JavaScript .

Ce este nou în versiunea 8.5.1:

  • drepturile de autor a fost schimbat la 2011. Sualeh Fatehi
  • grep fixă. Sualeh Fatehi
  • opțiune pentru a oferi informatii index SQL Eliminat. Sualeh Fatehi
  • O mai bună acoperire de testare unitate. Restructurarea proiecte Eclipse. Sualeh Fatehi

Ce este nou în versiunea 8.5:

  • drepturile de autor a fost schimbat la 2011. Sualeh Fatehi
  • grep fixă. Sualeh Fatehi
  • opțiune pentru a oferi informatii index SQL Eliminat. Sualeh Fatehi
  • O mai bună acoperire de testare unitate. Restructurarea proiecte Eclipse.

Ce este nou în versiunea 8.4:

  • comenzi SchemaCrawler au fost simplificate. De exemplu, & quot; list_objects & quot; este acum pur și simplu & quot; lista & quot;.
  • -proceduri = este folosit ca un comutator de linie de comandă în loc de -show_stored_procedures.
  • Probleme cu obținerea tabele PostgreSQL și chei străine Derby sunt fixe.
  • -infolevel este acum un argument necesar linie de comandă.

Ce este nou în versiunea 8.3.2:

  • ieșire Verbose conține acum coloană remarcă, împreună cu observațiile de masă .
  • Un bug cu grafice care au chei străini în tabelele care nu sunt incluse în grep a fost stabilit.

Ce este nou în versiunea 8.3.1:

  • O opțiune nouă linie de comandă, -urlx, trece proprietăți JDBC URL suplimentare pentru distribuții incluse.
  • Detalii pe & quot; principal & quot; linia de comandă este în modul-a secțiune a site-ului oficial.

Ce este nou în versiunea 7.6:

  • specificație fixă ​​de Oracle SID folosind -Baza de date comutatorul de linie de comandă , precum și spcification de număr de port.
  • coajă fixă ​​script classpath.

Ce este nou în versiunea 7.3.1:

  • superioare la clasa JavaSqlType, să conțină SQL grup tip. Nou căutare după nume, tip de date adăugate la JavaSqlTypesUtility.
  • metodă Eliminat, getTypeClass (), de la ColumnDataType.
  • Metode eliminate depreciate pentru gruparea tipuri de date SQL (cum ar fi Isreal ()) de la clasa ColumnDataType.

Ce este nou în versiunea 7.2:.

  • modelare mai bună a privilegiilor și a subvențiilor
  • fix Bug pentru obținerea indicii și chei străine cu driverul Oracle.
  • Adaugata ordine de sortare natural pentru mese, bazat pe tastele externe, iar nouă opțiune de configurare corespunzătoare, și comutator de linie de comandă, -sorttables. De asemenea, a adăugat noi metode API pentru a obține tabele copil și părinte, bazat pe tastele externe.
  • Mâner scheme null pentru bazele de date care nu suportă scheme, cum ar fi MySQL.
  • Permiteți date haldele când tabele conțin obiecte binare, prin stabilirea ordinea de sortare SELECT.

Ce este nou în versiunea 7.2:.

  • modelare mai bună a privilegiilor și a subvențiilor
  • fix Bug pentru obținerea indicii și chei străine cu driverul Oracle.
  • Adaugata ordine de sortare natural pentru mese, bazat pe tastele externe, iar nouă opțiune de configurare corespunzătoare, și comutator de linie de comandă, -sorttables. De asemenea, a adăugat noi metode API pentru a obține tabele copil și părinte, bazat pe tastele externe.
  • Mâner scheme null pentru bazele de date care nu suportă scheme, cum ar fi MySQL.
  • Permiteți date haldele când tabele conțin obiecte binare, prin stabilirea ordinea de sortare SELECT.

Ce este nou în versiunea 7.1:

  • Această versiune face utilizarea eficientă a conexiunilor bazei de date și joacă bine cu conexiuni cumulate.
  • Nu sunt mesaje jurnal mai bune, inclusiv pentru configurare, atunci când o conexiune bază de date este deschisă sau închisă.
  • Există mai multe îmbunătățiri de performanță, îmbunătățind viteza de regăsire a schemei.

Ce este nou în versiunea 6.4:

  • 6.4 Eliberarea adaugă un SchemaCrawler preambalate pentru SQLite. Există, de asemenea, un algoritm îmbunătățit pentru a găsi asociații slabe, precum și un nou comutator de linie de comandă pentru a sorta în ordine alfabetică coloane.

Ce este nou în versiunea 6.3:

  • funcționa SchemaCrawler grep este construit în linia de comandă SchemaCrawler. Acest lucru înseamnă că toate comenzile SchemaCrawler, inclusiv grafice, se poate utiliza de filtrare și grep opțiuni. Opțiunile de linie de comandă ajutorul a fost re-scrisă. În cazul în care nu sunt specificate comenzi, implicit standard_schema (o nouă comandă), care oferă cel mai frecvent necesare detalii cu privire la schema. SchemaCrawler produce fișiere Graphviz DOT pentru a genera diagrame scheme, ca unul din formatele de ieșire native.

Ce este nou în versiunea 6.2:

  • O nouă funcție pentru a deduce asociatii slabe între mese, chiar dacă nu există nici o cheie externă. Ruby on Rails sunt acceptate scheme de masă, precum și alte relații simple. Prefixe nume Tabelul sunt detectate automat.
  • suport diagramă colecțiilor de date folosind Graphviz. Chei primare sunt indicate într-o culoare mai închisă decât alte coloane. Chei externe sunt indicate cu conectori săgeată. Asociatii slabe între tabele sunt prezentate în linii întrerupte. Formate de ieșire multiple sunt acceptate. Suport pentru Jung este scăzut.

Ce este nou în versiunea 6.0.2:

  • Acest comunicat remediază o problemă cu scheme MySQL <. / li>

Ce este nou în versiunea 6.0.1:

  • Remedieri de erori de recunoaștere -schemapattern pe linia de comandă, și tipuri de date cu driver-ul Oracle.

Ce este nou în versiunea 6.0:

  • Această versiune introduce o serie de modificări API și noi caracteristici.
  • Importante dintre acestea este suport complet pentru scheme multiple într-un catalog.
  • SchemaCrawler API returnează un catalog ca obiect de nivel superior, care contine scheme.
  • O altă schimbare este că SchemaInfoLevel este o opțiune, nu o proprietate CrawlHandler, pentru a permite o mai bună separare a preocupărilor.
  • În cele din urmă, SchemaCrawler are suport pentru JavaScript scripting cu J2SE 6 și de mai sus.

Cerințe :

  • Oracle Java Standard Edition Runtime Environment

Software similare

ws2500
ws2500

2 Jun 15

NCBI C++ Toolkit
NCBI C++ Toolkit

20 Feb 15

qtDbf
qtDbf

19 Feb 15

Alte software-uri de dezvoltator Sualeh Fatehi

Schema Crawler
Schema Crawler

3 Jun 15

Daylight Chart
Daylight Chart

20 Feb 15

Comentarii la SchemaCrawler

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!