SchemaCrawler är en öppen källkod, plattformsoberoende och distribueras fritt Java API (Application Programming Interface) som har utformats från grunden för att hjälpa applikationsutvecklare arbetar enkelt med databas metadata. Det är också ett databasschema dokumentationsverktyget och databasschema förståelse och upptäckt verktyg.
Programvaran kommer att hjälpa Java-utvecklare att hitta kolumner och tabeller använder regex (reguljära uttryck), hitta problem med schemat utformning, för att använda skriptspråk JavaScript för skript mot din databas, liksom med databas diagramming.Supports någon JDBC drivs databaseAnother intressant funktion av SchemaCrawler programvara är att den stöder alla JDBC powered databas. Men för din bekvämlighet, SchemaCrawler innehåller drivrutiner för några av de vanligaste relationsdatabas systems.I vill se en användnings exempel! Om du vill se en användnings exempel på hur SchemaCrawler programvara fungerar, ta en titt på exemplet nedan.
slutliga SchemaCrawlerOptions options = new SchemaCrawlerOptions ();
// Ställ vilka uppgifter som krävs i schemat - detta påverkar
// Tid det tar att krypa schemat
options.setSchemaInfoLevel (SchemaInfoLevel.standard ());
slutliga Database databas = SchemaCrawlerUtility.getDatabase (anslutning, optioner);
för (slutliga schemat schema: database.getSchemas ())
{
System.out.println (schema);
för (slutlig tabell tabell: database.getTables (schema))
{
System.out.print ("o ->" + bord);
för (sista kolumnen kolumn: table.getColumns ())
{
System.out.println ("o ->" + kolumn);
}
}
} Enligt hoodTaking en titt under huven på SchemaCrawler projektet, kan vi märka att det har skrivits helt i programmeringsspråket Java. Vi har framgångsrikt testat programvaran med datorer som stöder någon av de 64 eller 32-bitars instruktionsuppsättning architectures.Runs på Linux, BSD, Windows och MacBeing skriven i Java, är SchemaCrawler ett plattformsoberoende programvara som fungerar med alla operativsystem där Java Runtime Environment (JRE) är tillgängliga, inklusive GNU / Linux, BSD, Microsoft Windows och Mac OS X
Vad är nytt i den här versionen:.
< p>- Monterings länkar på hemsidan.
Vad är nytt i version 12.04.02:.
- Fix Oracle-anslutning
Vad är nytt i version 12.03.02:.
- Bättre anslutnings argument
Vad är nytt i version 10.08.02:.
- Uppdaterade copyright
- Fasta JavaDocs, med hjälp av standard Java 7 stylesheet.
Vad är nytt i version 10.08.01:
- Trimma alla tabellnamn, för att låta Informix att matcha på rätt sätt.
Vad är nytt i version 10.8:
- Att ge rikare information om tabellregler, inklusive uppgifter om begränsade kolumner .
Vad är nytt i version 10.7:
- Att ge rikare information om tabellregler. Byta namn begränsningar kryss att lägga begränsningar.
Vad är nytt i version 10.6:.
- Ändrad InclusionRule till ett gränssnitt, för att möjliggöra egna implementeringar
- Fast brist på stöd för typ banor av Sybase IQ databasdrivrutinen.
Vad är nytt i version 10.4:.
- Fasta vydefinitioner för PostgreSQL
- Fast hämta index metadata för tabeller, arbetar runt PostgreSQL buggar # 3480 # 6253.
- Inkom hämta indexdefinitioner för PostgreSQL och Oracle.
- Inkom hämta vydefinitioner för Apache Derby.
Vad är nytt i version 10.1:
- SchemaCrawler stöd för endast J2SE 7, eftersom tidigare Java-versioner är föråldrat. Omvandlas kodbasen över att använda J2SE 7 konstruktioner.
- Ny kommandoradsalternativet, -endast-matchning, att endast visa matchande bord, och visar inte främmande nycklar som refererar andra icke-matchande bord. Modellerad efter den analoga grep alternativet.
- Ny möjlighet att ställa ingång kodar format för skriptfiler och mallar. Alternativet är & quot; schemacrawler.encoding.input & quot; i SchemaCrawler fastigheter filen.
- Omdöpt kommandoradsalternativet -table_types att -tabletypes.
Vad är nytt i version 9.6:
- Fast diagrammet generation på Linux när inga GraphViz alternativ levereras.
- Inkom triggernamn till JSON-utgång som standard. Inkom nya konfigurationsvariabel, schemacrawler.format.hide_trigger_names att undertrycka trigger namn i alla utdataformat.
- Inkom nya -portablenames kommandoradsalternativet, för att möjliggöra enkel jämförelse mellan databaser, genom att dölja utländska nyckelnamn, villkorsnamn, triggernamn, index och primära nyckelnamn, och inte visar det fullt kvalificerade tabellnamn.
Vad är nytt i version 9.5:
- Uppdaterad HTML generation att ha bildtexter konsekvent för alla tabeller. Numeriska data är högerjusterad i HTML, och korrekt redovisade i JSON också. Dessa förändringar påverkar andra utdataformat också.
- Uppdaterad Oracle databasanslutning URL till den nya syntaxen.
Vad är nytt i version 9.4:.
- Fix för att hedra textformateringsalternativ i GraphViz dot utgång
Vad är nytt i version 9.3.2:.
- Fix för hedra sorteringsalternativ på JSON utgång
Vad är nytt i version 9.3.1:.
- Fix för att generera diagram på Unix
Vad är nytt i version 9.3:.
- Svaga associationer return sorterade
- Lade förmåga att specificera ytterligare kommandoradsväljare för GraphViz, antingen Java systemegenskaper, eller miljövariabler.
Vad är nytt i version 9.2:.
- Fast Windows manus, sc.cmd
- Bättre stöd för SQLite, inklusive den senaste databasdrivrutinen, rapportering av främmande nycklar, och vydefinitioner.
- Uppdaterade jTDS JDBC-drivrutin till 1.2.6, för Microsoft SQL Server.
- Tagen den () metod på databasobjekt getType.
Vad är nytt i version 9.1:.
- Lades exempel för Groovy, Ruby och Python scripting
- SchemaCrawler nu buntas som en OSGi burk.
Vad är nytt i version 9.0:
- API har ändrats från 8.x versioner. Alla API-anrop tillbaka samlingar istället för matriser. Scheman är inte containrar, men taggar för databasobjekt. Tabeller och rutiner (lagrade procedurer och funktioner) finns tillgängliga direkt i databasen, och det finns nya finders att söka efter schemat.
- Stöd för databasfunktioner har lagts till. Alla hänvisningar till lagrade procedurer i koden och dokumentation hänvisar nu till rutinerna. Lagrade procedurer och funktioner behandlas på samma sätt, som rutiner.
- SchemaCrawler tillåter nu frågor som ska anges på kommandoraden. Om ett kommando inte erkänns, eller inte är en namngiven fråga, det körs som om det är en fråga.
- Utdataformatet ingår trgger definitioner som en del av schemat, i stället för som den detaljerade schemat utgången.
- Databasanslutningar måste anges på kommandoraden, genom att ge föraren klassnamnet och URL. Databasanslutningar kan inte längre definieras i egenskapsfiler.
- Det finns nya kommandoradsalternativ. -V, --version Skriver ut SchemaCrawler version och avslutar. Det finns kortare och mer standard (Unix-liknande) synonymer -u (för -user), -c (för -kommandot), och -o (för -output). De -procedures switch har bytt namn -routines.
Vad är nytt i version 8.17:
- HTML utdataformat utgångar giltiga HTML5 och CSS3, som giltigt XML.
- JSON-utgång stödjer alla de formateringsalternativ som den andra textformat stöd.
- En ny metod, getShortName (), få okvalificerade namnet för kolumner och andra beroende objekt.
- Ett nytt alternativ textformat, & quot;. Schemacrawler.format.show_unqualified_names & quot ;, visar okvalificerat namn i text utgång, för enklare jämförelser mellan olika kataloger och scheman
Vad är nytt i version 8.15:.
- Inkom fördelning för Sybase IQ
Vad är nytt i version 8.11:.
- Lade förmåga att konfigurera SchemaCrawler linters
- Lade till en ny ludd för onyttiga surrogatnycklar.
- Lade förmåga att märka tabeller och kolumner med ytterligare metadata attribut från SQL-frågor.
Vad är nytt i version 8.10:.
- Ändrad copyright på källkoden
- Lade förmåga att använda konfigurationen från medföljande versioner av SchemaCrawler, så att triggers och utökad metadata finns.
- Började att lägga coh möjligheten att konfigurera SchemaCrawler linters.
Vad är nytt i version 8.9:
- lägga Tillagd SchemaCrawler Lint som en separat rapport, med förmåga att lägga till anpassade linters. lägg lagt till ytterligare SchemaCrawler slinter.
- lägga Lade förmåga att förlänga SchemaCrawler med eget kommando.
- fixa Fast frågan med begränsningar med samma namn i olika scheman.
Vad är nytt i version 8.8:
- Lade JSON och TSV utdataformat. Sualeh Fatehi
- Flyttad SchemaCrawler Maven Plugin till en ny Source projekt.
Vad är nytt i version 8.7:
- Ny INFORMATION_SCHEMA visningar för att ge Oracle metadatainformation. Sualeh Fatehi
- uppdatering Uppdatera databasdrivrutinsversioner. Sualeh Fatehi
- fix Fast bugg # 3392557 - NullPointer undantag kastas när kolonner utesluten i Oracle. Sualeh Fatehi
- fixa Fast bugg # 3392976 - Exception hämta tabeller: Kunde inte hämta index för Oracle scheman med $ i namnet. Sualeh Fatehi
- fixa Fast bugg # 3401752 -. Försök att lokalisera databasen dbo "med namn misslyckades
Vad är nytt i version 8.6:
- Ny funktion till kedjan, eller köra flera SchemaCrawler kommandon med hjälp av JavaScript .
Vad är nytt i version 8.5.1:
- Förändrad upphovsrätt till 2011. Sualeh Fatehi
- Fast grep. Sualeh Fatehi
- Bort alternativ för att ge index info SQL. Sualeh Fatehi
- Bättre enhetstesttäckning. Omstrukturering av Eclipse-projekt. Sualeh Fatehi
Vad är nytt i version 8.5:
- Förändrad upphovsrätt till 2011. Sualeh Fatehi
- Fast grep. Sualeh Fatehi
- Bort alternativ för att ge index info SQL. Sualeh Fatehi
- Bättre enhetstesttäckning. Omstrukturering av Eclipse-projekt.
Vad är nytt i version 8.4:
- SchemaCrawler kommandon har förenklats. Till exempel, & quot; list_objects & quot; är nu helt enkelt & quot; listan & quot;.
- -procedures = används som en kommandorad switch istället för -show_stored_procedures.
- Problem med att få PostgreSQL tabeller och Derby främmande nycklar är fasta.
- -infolevel är nu ett obligatoriskt Kommandoradsargumentet.
Vad är nytt i version 8.3.2:
- Verbose output innehåller nu kolumnen anmärkningar tillsammans med bords anmärkningar .
- En bugg med grafer som har främmande nycklar till tabeller som inte ingår i grep rättats.
Vad är nytt i version 8.3.1:
- En ny kommandorad alternativet -urlx, passerar ytterligare JDBC URL egenskaper buntade distributioner.
- Detaljer på & quot; huvud & quot; kommandorad är i how-to avsnittet den officiella hemsidan.
Vad är nytt i version 7.6:
- Fast specifikation av Oracle SID använder -databas kommandorad switch samt spcification av portnummer.
- Fast shell script klassökväg.
Vad är nytt i version 7.3.1:
- Tillbehör till JavaSqlType klassen, för att innehålla SQL typ grupp. Ny sökning efter datatyp namn till JavaSqlTypesUtility.
- Bort metod, getTypeClass (), från ColumnDataType.
- Borttagna föråldrade metoder för gruppering SQL-datatyper (t.ex. Isreal ()) från ColumnDataType klassen.
Vad är nytt i version 7.2:.
- Bättre modellering av privilegier och bidrag
- Bug fix för att få index och främmande nycklar med Oracle-drivrutinen.
- Inkom naturlig sorteringsordning för bord, på grundval av de främmande nycklar, och motsvarande nya konfigurationsalternativ, och kommandoradsväxel, -sorttables. Också lagt till nya API metoder för att få barn och förälder tabeller, baserat på de främmande nycklar.
- Handtag null scheman för databaser som inte stöder scheman, som MySQL.
- Tillåt uppgifter dumpar när tabeller innehåller binära objekt, genom att fastställa SELECT sorteringsordning.
Vad är nytt i version 7.2:.
- Bättre modellering av privilegier och bidrag
- Bug fix för att få index och främmande nycklar med Oracle-drivrutinen.
- Inkom naturlig sorteringsordning för bord, på grundval av de främmande nycklar, och motsvarande nya konfigurationsalternativ, och kommandoradsväxel, -sorttables. Också lagt till nya API metoder för att få barn och förälder tabeller, baserat på de främmande nycklar.
- Handtag null scheman för databaser som inte stöder scheman, som MySQL.
- Tillåt uppgifter dumpar när tabeller innehåller binära objekt, genom att fastställa SELECT sorteringsordning.
Vad är nytt i version 7.1:
- Den här versionen gör effektiv användning av databasanslutningar och spelar bra med poolade anslutningar.
- Det finns bättre loggmeddelanden, även för konfigurering, för när en databasanslutning öppnas eller stängs.
- Det finns flera prestandaförbättringar, förbättra hastigheten på hämtning av schemat.
Vad är nytt i version 6.4:
- 6,4 utgåvan innehåller ett färdigförpackat SchemaCrawler för SQLite. Det finns också en förbättrad algoritm för att hitta svaga samband, och en ny kommandoradsväxel att sortera kolumner i bokstavsordning.
Vad är nytt i version 6.3:
- SchemaCrawler grep funktionalitet är inbyggd i SchemaCrawler kommandoraden. Det innebär att alla SchemaCrawler kommandon, inklusive graf, kan använda filtrering och grep alternativ. Den kommandoradsalternativ hjälp har skrivits. Om inga kommandon anges, standard standard_schema (ett nytt kommando), vilket ger de mest behövs uppgifter om schemat. SchemaCrawler producerar Graphviz DOT-filer för att generera schemadiagram, som en av sina infödda utdataformat.
Vad är nytt i version 6.2:
- En ny funktion för att sluta svaga samband mellan tabeller, även om det finns ingen främmande nyckel. Ruby on Rails bordssystem stöds, samt andra enkla samband. Tabell namnprefix upptäcks automatiskt.
- Databas diagram stöd med hjälp Graphviz. Primärnycklar är angivna i en mörkare färg än andra kolumner. Utländska nycklar anges med pil-kontakter. Svaga associationer mellan tabeller är visade med streckade linjer. Flera output format stöds. Stöd för Jung tappas.
Vad är nytt i version 6.0.2:
- Denna utgåva rättar ett problem med MySQL scheman <. / li>
Vad är nytt i version 6.0.1:
- Buggfixar för att erkänna -schemapattern på kommandoraden, och datatyper med Oracle-drivrutinen.
Vad är nytt i version 6.0:
- Denna utgåva innehåller ett antal API förändringar och nya funktioner.
- Bland dessa är fullt stöd för flera scheman i en katalog.
- SchemaCrawler API returnerar en katalog som den översta nivån objektet, som innehåller scheman.
- En annan förändring är att SchemaInfoLevel är ett alternativ, inte en CrawlHandler egendom, för att möjliggöra en bättre separation av oro.
- Slutligen har SchemaCrawler stöd för JavaScript scripting med J2SE 6 och uppåt.
Krav :
- Oracle Java Standard Edition Runtime Environment
Kommentarer hittades inte