SchemaCrawler er en åpen kildekode, cross-platform og fritt distribuert Java API (Application Programming Interface) som er designet fra grunnen av for å hjelpe programutviklere jobber lett med database metadata. Det er også et databaseskjema dokumentasjon verktøyet og databaseskjema forståelse og oppdagelse verktøy.
Programvaren vil hjelpe Java-utviklere i å finne kolonner og tabeller ved hjelp av regex (regulære uttrykk), å finne problemer med skjemaet design, for å bruke Javascript skriptspråk for skripting mot databasen din, så vel som med database diagramming.Supports noen JDBC drevet databaseAnother interessant funksjon av SchemaCrawler programvare er at den støtter alle JDBC drevet database. Men for enkelhets skyld, SchemaCrawler inneholder drivere for noen av de mest vanlige relasjonsdatabase systems.I ønsker å se en bruk eksempel! Hvis du vil se en bruk eksempel på hvordan SchemaCrawler programvaren fungerer, kan du ta en titt på eksempelet nedenfor.
endelige SchemaCrawlerOptions options = nye SchemaCrawlerOptions ();
// Sett hva er påkrevd i skjemaet - dette påvirker
// Tiden det tar å gjennomgå skjemaet
options.setSchemaInfoLevel (SchemaInfoLevel.standard ());
endelig Database-database = SchemaCrawlerUtility.getDatabase (tilkoblings, opsjoner);
for (endelig Schema skjema: database.getSchemas ())
{
System.out.println (skjema);
for (endelig Tabell tabell: database.getTables (schema))
{
System.out.print ("o ->" + bord);
for (endelig kolonne kolonne: table.getColumns ())
{
System.out.println ("o ->" + kolonne);
}
}
} Under hoodTaking en titt under panseret på den SchemaCrawler prosjektet, kan vi legge merke til at det har blitt skrevet helt i Java programmeringsspråk. Vi har testet programvaren med datamaskiner som støtter en av de 64 eller 32-bits instruksjonssett architectures.Runs på Linux, BSD, Windows og MacBeing skrevet i Java, er SchemaCrawler et kryssplattform programvare som fungerer med alle operativsystem der Java Runtime Environment (JRE) er tilgjengelig, inkludert GNU / Linux, BSD, Microsoft Windows og Mac OS X
Hva er nytt i denne utgaven:.
< p>- Feste lenker på nettstedet.
Hva er nytt i versjon 12.04.02:.
- Fix Oracle tilkobling
Hva er nytt i versjon 12.03.02:.
- Bedre tilkoblings argumenter
Hva er nytt i versjon 10.08.02:.
- Oppdatert opphavsrettsmerknader
- Faste javadocs, ved hjelp av standard Java 7 stilark.
Hva er nytt i versjon 10.08.01:
- Trim alle tabellnavnene, slik at Informix å matche riktig.
Hva er nytt i versjon 10.8:
- Gir rikere informasjon om tabellbegrensninger, inkludert detaljer om begrenset kolonner .
Hva er nytt i versjon 10.7:
- Gir rikere informasjon om tabellbegrensninger. Døpe kontrollbegrensninger til tabellbegrensninger.
Hva er nytt i versjon 10.6:.
- Endret InclusionRule til et grensesnitt, slik at tilpassede implementeringer
- Fast manglende støtte for slagskart ved Sybase IQ databasedriveren.
Hva er nytt i versjon 10.4:.
- Faste utsnittsdefinisjonene for PostgreSQL
- Fast hente indeksere metadata for tabeller, arbeider rundt PostgreSQL bugs # 3480 # 6253.
- Lagt hente indeks definisjoner for PostgreSQL og Oracle.
- Lagt hente utsnittsdefinisjonene for Apache Derby.
Hva er nytt i versjon 10.1:
- SchemaCrawler støtte for bare J2SE 7, siden forrige Java-versjoner er foreldet. Omregnet kodebasen over til å bruke J2SE 7 konstruksjoner.
- Ny kommandolinjealternativet, -bare-matching, for å vise kun matchende bord, og viser ikke fremmednøkler som refererer til andre ikke-matchende bord. Modellert etter analog grep alternativet.
- Ny mulighet til å sette inn koder format for skriptfiler og maler. Alternativet er & quot; schemacrawler.encoding.input & quot; i SchemaCrawler egenskaper fil.
- Omdøpt kommandolinjealternativet -table_types å -tabletypes.
Hva er nytt i versjon 9.6:
- Fast diagram generasjon på Linux når ingen Graphviz alternativene er levert.
- Lagt trigger navnene til JSON-utgang som standard. Lagt ny konfigurasjon variabel, schemacrawler.format.hide_trigger_names å undertrykke trigger navnene på alle formater.
- Lagt ny -portablenames kommandolinjealternativet, for å tillate enkel sammenligning mellom databaser, ved å skjule utenlandske nøkkelnavn, navn på begrensninger, utløsernavn, indeks og primærnøkkelnavn, og ikke viser den fullstendige tabellnavn.
Hva er nytt i versjon 9.5:
- Oppdatert HTML generasjon å ha bildetekster konsekvent for alle tabeller. Numeriske data er høyrejustert i HTML, og rapportert riktig i JSON i tillegg. Disse endringene påvirker andre formater også.
- Oppdatert Oracle databasetilkobling URL til den nye syntaksen.
Hva er nytt i versjon 9.4:.
- Fix for å hedre tekstformateringsvalg i Graphviz dot utgang
Hva er nytt i versjon 9.3.2:.
- Fix for å hedre sorteringsalternativer på JSON utgang
Hva er nytt i versjon 9.3.1:.
- Fix for å generere diagrammer på Unix
Hva er nytt i versjon 9.3:.
- Svake assosiasjoner returneres sortert
- Lagt evne til å angi flere kommandolinjealternativene for Graphviz, enten ved hjelp av Java-systemegenskaper eller miljøvariabler.
Hva er nytt i versjon 9.2:.
- Fast Windows manus, sc.cmd
- Bedre støtte for SQLite, inkludert de nyeste databasedriveren, rapportering av fremmednøkler, og utsnittsdefinisjonene.
- Oppdaterte jtds JDBC driver til 1.2.6, for Microsoft SQL Server.
- Foreldet getType () metoden på databaseobjekter.
Hva er nytt i versjon 9.1:.
- Lagd eksempler for Groovy, Ruby og Python skripting
- SchemaCrawler er nå samlet som en OSGi krukke.
Hva er nytt i versjon 9.0:
- API er endret fra 8.x versjoner. Alle API-kall tilbake samlinger i stedet for arrays. Skjemaer er ikke beholdere, men koder for databaseobjekter. Tabeller og rutiner (lagrede prosedyrer og funksjoner) er tilgjengelig direkte på databasen, og det er nye finnerne å søke etter skjema.
- Støtte for databasefunksjoner er lagt til. Alle referanser til lagrede prosedyrer i koden og dokumentasjon nå refererer til rutiner. Lagrede prosedyrer og funksjoner blir behandlet på samme måte, som rutiner.
- SchemaCrawler lar nå spørringer vil bli spesifisert på kommandolinjen. Hvis en kommando ikke blir gjenkjent, eller er ikke en navngitt spørring, er det utført som om det er en spørring.
- Utdataformatet inkluderer trgger definisjoner som en del av skjemaet, i stedet for som detaljert skjema utgang.
- Database tilkoblinger må spesifiseres på kommandolinjen, ved å gi føreren klassenavnet og URL. Databasetilkoblinger kan ikke lenger defineres i eiendommer filer.
- Det er nye kommandolinjealternativer. -V, Vil --version skrive ut SchemaCrawler versjon og avslutte. Det er kortere og mer standard (Unix-lignende) synonymer -u (for -user), c (for -kommandoen), og -o (for-utgang). De -procedures Bryteren har blitt omdøpt -routines.
Hva er nytt i versjon 8.17:
- HTML output format utganger gyldig HTML5 og CSS3, som gyldig XML.
- JSON-utgang støtter alle de formateringsalternativer som den andre tekstformater støtte.
- En ny metode, getShortName (), får ukvalifisert navn for søyler og andre avhengige objekter.
- En ny tekstformat alternativet, & quot;. Schemacrawler.format.show_unqualified_names & quot ;, viser ukvalifisert navn i tekst utgang, for enklere sammenligninger på tvers av ulike kataloger og skjemaer
Hva er nytt i versjon 8.15:.
- Lagt distribusjon for Sybase IQ
Hva er nytt i versjon 8.11:.
- Lagt evne til å konfigurere SchemaCrawler linters
- Lagt til en ny lo for unyttig surrogat nøklene.
- Lagt evne til å tagge tabeller og kolonner med ekstra metadata attributter fra SQL-spørringer.
Hva er nytt i versjon 8.10:.
- Endret opphavsrettserklæring på kildekode
- Lagt evne til å bruke konfigurasjon fra buntet versjoner av SchemaCrawler, slik at triggere, og utvidede metadata er tilgjengelig.
- Begynte å legge teh muligheten til å konfigurere SchemaCrawler linters.
Hva er nytt i versjon 8.9:
- legg Lagd SchemaCrawler Lint som en egen rapport, med evne til å legge til egendefinerte linters. legge lagt til flere SchemaCrawler linters.
- legge Lagt evne til å forlenge SchemaCrawler tilpasset kommandoen med.
- fikse Fikset problem med begrensninger med samme navn i forskjellige skjemaer.
Hva er nytt i versjon 8.8:
- Lagd JSON og TSV formater. Sualeh Fatehi
- Flyttet SchemaCrawler Maven Plugin inn i en ny SourceForge-prosjekt.
Hva er nytt i versjon 8.7:
- utsikt New INFORMATION_SCHEMA å gi Oracle metadata detaljer. Sualeh Fatehi
- oppdatering Oppdater database driverversjoner. Sualeh Fatehi
- fikse Fixed bug # 3392557 - NullPointer unntak kastet når kolonner ekskludert i Oracle. Sualeh Fatehi
- fikse Fixed bug # 3392976 - Unntak hente tabeller: Kunne ikke hente indekser for Oracle skjemaer med $ i navnet. Sualeh Fatehi
- fikse Fixed bug # 3401752 -. Forsøk å lokalisere database 'dbo' ved navn mislyktes
Hva er nytt i versjon 8.6:
- Ny spille til kjeden, eller kjøre flere SchemaCrawler kommandoer ved hjelp av Javascript .
Hva er nytt i versjon 8.5.1:
- Endret opphavsrett til 2011. Sualeh Fatehi
- Fast grep. Sualeh Fatehi
- Fjernet muligheten til å gi indeksen info SQL. Sualeh Fatehi
- Bedre enhet test dekning. Restrukturering av Eclipse prosjekter. Sualeh Fatehi
Hva er nytt i versjon 8.5:
- Endret opphavsrett til 2011. Sualeh Fatehi
- Fast grep. Sualeh Fatehi
- Fjernet muligheten til å gi indeksen info SQL. Sualeh Fatehi
- Bedre enhet test dekning. Restrukturering av Eclipse prosjekter.
Hva er nytt i versjon 8.4:
- SchemaCrawler kommandoer har blitt forenklet. For eksempel, & quot; list_objects & quot; er nå bare & quot; liste & quot;.
- -procedures = brukes som en kommandolinjebryter istedenfor -show_stored_procedures.
- Problemer med å skaffe PostgreSQL tabeller og Derby fremmednøkler er løst.
- -infolevel er nå en nødvendig kommandolinje argument.
Hva er nytt i versjon 8.3.2:
- Detaljerte utdata inneholder nå kolonnen bemerkninger sammen med bord bemerkninger .
- En bug med grafer som har fremmednøkler til tabeller som ikke inngår i den grep har blitt fikset.
Hva er nytt i versjon 8.3.1:
- En ny kommandolinje alternativet, -urlx, passerer ytterligere JDBC URL egenskaper til buntet distribusjoner.
- Detaljer om & quot; main & quot; kommandolinjen er i how-to-delen av den offisielle nettsiden.
Hva er nytt i versjon 7.6:
- Fast spesifikasjon av Oracle SID bruke -database kommandolinjebryteren , samt spcification av portnummer.
- Fast shell script klassebane.
Hva er nytt i versjon 7.3.1:
- Ekstrautstyr til JavaSqlType klassen, til å inneholde SQL typen gruppe. Nye oppslag av data-type navn lagt til JavaSqlTypesUtility.
- Fjernet metode, getTypeClass (), fra ColumnDataType.
- Fjernet utdaterte metoder for å gruppere typer SQL data (for eksempel Isreal ()) fra ColumnDataType klassen.
Hva er nytt i versjon 7.2:.
- Bedre modellering av privilegier og tilskudd
- Bug fix for å få indekser og fremmednøkler med Oracle driver.
- Lagt naturlig sorteringsrekkefølge for tabeller, basert på fremmednøkler, og tilsvarende nytt alternativ konfigurasjon, og kommandolinjebryter, -sorttables. Også lagt til nye API metoder for å få ordnede og overordnede tabeller, basert på fremmednøkler.
- Håndtak null skjemaer for databaser som ikke støtter skjemaer, for eksempel MySQL.
- Tillat data dumper når tabeller inneholder binære objekter, ved å feste SELECT sorteringsrekkefølgen.
Hva er nytt i versjon 7.2:.
- Bedre modellering av privilegier og tilskudd
- Bug fix for å få indekser og fremmednøkler med Oracle driver.
- Lagt naturlig sorteringsrekkefølge for tabeller, basert på fremmednøkler, og tilsvarende nytt alternativ konfigurasjon, og kommandolinjebryter, -sorttables. Også lagt til nye API metoder for å få ordnede og overordnede tabeller, basert på fremmednøkler.
- Håndtak null skjemaer for databaser som ikke støtter skjemaer, for eksempel MySQL.
- Tillat data dumper når tabeller inneholder binære objekter, ved å feste SELECT sorteringsrekkefølgen.
Hva er nytt i versjon 7.1:
- Denne utgivelsen gjør effektiv bruk av databasetilkoblinger og spiller godt med sammenslåtte tilkoblinger.
- Det er bedre loggmeldinger, blant annet for konfigurasjon, for når en databasetilkobling åpnes eller lukkes.
- Det er flere ytelsesforbedringer, forbedre hastigheten på henting av skjema.
Hva er nytt i versjon 6.4:
- 6.4 utgivelsen gir en pre-pakket SchemaCrawler for SQLite. Det er også en forbedret algoritme for å finne svake foreninger, og en ny kommandolinjebryter for å sortere kolonner alfabetisk.
Hva er nytt i versjon 6.3:
- SchemaCrawler grep funksjonalitet er bygget inn i SchemaCrawler kommandolinje. Dette betyr at alle de SchemaCrawler kommandoer, inkludert grafisk fremstilling, kan bruke filtrering og grep alternativer. Kommandolinjen hjelp har blitt omskrevet. Hvis ingen kommandoer er bestemt, standard er standard_schema (en ny kommando), som gir de mest nødvendig detaljer om skjemaet. SchemaCrawler produserer Graphviz DOT-filer for å generere skjemadiagrammer, som ett av sine opprinnelige formater.
Hva er nytt i versjon 6.2:
- En ny funksjon for å antyde svake assosiasjoner mellom tabeller, selv om det er ingen fremmednøkkel. Ruby on Rails bord ordninger er støttet, samt andre enkle relasjoner. Tabell navne prefikser oppdages automatisk.
- Database diagram støtte ved hjelp Graphviz. Primærnøkler er angitt i en mørkere farge enn andre kolonner. Fremmednøkler er angitt med pil kontakter. Svake assosiasjoner mellom bordene er vist med stiplede linjer. Multiple output formater støttes. Støtte for Jung er droppet.
Hva er nytt i versjon 6.0.2:
- Denne utgivelsen løser et problem med MySQL skjemaer <. / li>
Hva er nytt i versjon 6.0.1:
- Bugfikses for å gjenkjenne -schemapattern på kommandolinjen, og datatyper med Oracle driver.
Hva er nytt i versjon 6.0:
- Denne utgivelsen introduserer en rekke API endringer og nye funksjoner.
- bemerkelsesverdige blant disse er full støtte for flere schemata i en katalog.
- SchemaCrawler API returnerer en katalog som øverste nivå objekt, som inneholder schemata.
- En annen endring er at SchemaInfoLevel er et alternativ, ikke en CrawlHandler eiendom, for å tillate bedre separasjon av bekymringer.
- Endelig har SchemaCrawler støtte for Java scripting med J2SE 6 og oppover.
Krav :
- Oracle Java Standard Edition Runtime Environment
Kommentarer ikke funnet