SchemaCrawler yra atviro kodo, cross-platform ir laisvai platinama "Java API (Application Programming Interface), kuri buvo sukurta iš žemės padėti programų kūrėjams dirbti lengvai su duomenų bazės metaduomenų. Taip pat duomenų bazės dokumentus naudingumas ir duomenų bazės supratimas ir atradimas priemonė.
Programinė įranga padės Java kūrėjams rasti stulpelius ir lenteles naudojant įpraišką (reguliarios išraiškos), ieškant problemų su schemų projektavimo, naudoti JavaScript skriptų kalbą scenarijus su savo duomenų bazėje, taip pat su duomenų bazės diagramming.Supports bet JDBC powered databaseAnother įdomi funkcija iš SchemaCrawler programinė įranga yra tai, kad ji palaiko bet kokį JDBC sukurta duomenų bazę. Tačiau jūsų patogumui, SchemaCrawler apima tvarkykles kai kurie iš labiausiai paplitusių reliacinių duomenų bazių valdymo systems.I norite pamatyti naudojimo pavyzdys! Jei norite pamatyti naudojimo pavyzdys, kaip SchemaCrawler programinė įranga veikia, prašome pažvelgti į Pavyzdžiui išvaizdą žemiau.
Galutiniai SchemaCrawlerOptions galimybės = naujas SchemaCrawlerOptions ();
// Nustatykite, kas detalės reikalaujama schema - tai turi įtakos
// Laikas, nuskaityti schema
options.setSchemaInfoLevel (SchemaInfoLevel.standard ());
Galutinis duomenų bazė duomenų bazė = SchemaCrawlerUtility.getDatabase (ryšys, galimybės);
už (galutinė schema schemų: database.getSchemas ())
{
System.out.println (schemos);
už (galutinė lentelė skrydžiai database.getTables (schemos))
{
System.out.print ("O ->" + lentelė);
už (galutinis skiltis: table.getColumns ())
{
System.out.println ("O ->" + "skiltis);
}
}
} Pagal hoodTaking išvaizdą vadovaujant SchemaCrawler projekto gaubtu, galime pastebėti, kad ji buvo parašyta visiškai Java programavimo kalba. Mes sėkmingai išbandė su kompiuteriais remiančių vieną iš 64 arba 32 bitų komandų rinkinys architectures.Runs Linux, BSD, Windows ir MacBeing parašytas Java programinę įrangą, SchemaCrawler yra cross-platform programinės įrangos, kuri veikia su bet kokiu kompiuterio operacinės sistemos, kurioje Java Runtime Environment (JRE) lėšų, įskaitant GNU / Linux, BSD, Microsoft Windows ir Mac OS X
Kas naujo , šioje laidoje:.
< p>- Tvirtinimo nuorodos svetainėje.
Kas naujo versija 12.04.02:.
- Nustatyti ryšį Oracle "
Kas naujo versija 12.03.02:.
- geresnį ryšį argumentai
Kas naujo versija 10.08.02:.
- Atnaujintas apie autorių teises
- Fiksuoti javadocs, naudojant standartinį "Java 7 stilių.
Kas naujo versija 10.08.01:
- Trim visų lentelių pavadinimus, kad būtų galima "Informix, kad atitiktų teisingai.
Kas naujo versija 10.8:
- Teikti turtingesnė informacijos apie stalo apribojimus, įskaitant išsamią informaciją apie apribotas stulpelius .
Kas naujo versija 10.7:
- Teikti turtingesnė informacijos apie stalo apribojimus. Pervadinimas žymės apribojimus teikti apribojimų.
Kas naujo versija 10.6:.
- Pasikeitė InclusionRule į sąsają, kad būtų galima pritaikymai
- Fiksuotas trūksta paramos tipo žemėlapiuose Sybase IQ bazės vairuotojas.
Kas naujo versija 10.4:.
- Fiksuoti view apibrėžimai PostgreSQL
- Fiksuotas ieškančiai indekso metaduomenis lenteles, darbo aplink PostgreSQL klaidas # 3480 # 6253.
- Pridėta ieškančiai indekso apibrėžimus PostgreSQL ir "Oracle".
- Pridėta ieškančiai peržiūrėti apibrėžimus Apache Derby.
Kas naujo versija 10.1:
- SchemaCrawler parama tik J2SE 7, nes ankstesni Java versijos pasenusios. Konvertuoti codebase per naudoti J2SE 7 konstruktus.
- Nauja komandų eilutės parinktis, -onilo atitikimo, parodyti tik atitikimo lenteles ir nerodo išorinius raktus su nuorodomis į kitas nesuderinto lenteles. Modeliuojama po analogiško grep variantą.
- Nauja galimybė nustatyti įvesties koduojančio formatą skriptus ir šablonus. Variantas yra & quot; schemacrawler.encoding.input & quot; į SchemaCrawler savybės failą.
- Pervadintas komandų eilutės parinktis -table_types į -tabletypes.
Kas naujo 9.6 versija:
- Fiksuotas diagrama kartos Linux, kai nėra graphviz variantai pateikta.
- Pridėta sukeliančius pavadinimus JSON produkcijos pagal nutylėjimą. Pridėta nauja konfigūracija kintamasis, schemacrawler.format.hide_trigger_names slopinti sukeliančius pavadinimus visose formatai.
- Pridėta naują -portablenames komandų eilutės parinktis, kad būtų galima lengvai palyginti duomenų bazių, pasislėpę užsienio pagrindinius vardus, pavardes suvaržymas, paspartinti pavadinimus, indeksas ir pirminis raktas vardus ir nerodomas visiškai kompetentingą stalo vardą.
Kas naujo versijoje 9.5:
- Atnaujinta HTML kartos turėti antraštes nuosekliai Visose lentelėse. Skaitmeniniai duomenys yra dešiniajame suderinta HTML, ir teisingai pranešta JSON, taip pat. Šie pokyčiai turi įtakos kitų formatai taip pat.
- Atnaujinta "Oracle" duomenų bazę URL į naują sintaksę.
Kas naujo versijoje 9.4:.
- Nustatyti pagerbimo teksto formatavimo parinktis graphviz dot produkcijos
Kas naujo versijos 9.3.2:.
- Nustatyti pagerbimo rūšiavimo parinktis JSON produkcijos
Kas naujo versijos 9.3.1:.
- Nustatyti generuoti diagramas Unix
Kas naujo versijoje 9.3:.
- Silpnos asociacijos grąžinami rūšiuojami
- Pridėta galimybė nustatyti papildomus komandų eilutės parinktis graphviz, naudojant arba "Java" sistemos savybės, ar aplinkos kintamuosius.
Kas naujo versijoje 9.2:.
- Fixed "Windows scenarijų, sc.cmd
- Geriau parama SQLite, įskaitant naujausią duomenų bazės vairuotojas, ataskaitų išorinius raktus ir vaizdo apibrėžimus.
- Atnaujinta jTDS JDBC tvarkyklę į 1.2.6, "Microsoft SQL Server".
- Nepatvirtintas getType () metodas, duomenų bazės objektų.
Kas naujo versijoje 9.1:.
- Pridėta pavyzdžiai Groovy, Ruby ir Python skriptų
- SchemaCrawler dabar siejama kaip OSGi jar.
Kas naujo 9.0 versija:
- API pasikeitė nuo 8.x versijos. Visi API prašo grąžinti kolekcijas vietoj matricos. Schemos nėra konteinerių, bet žymės duomenų bazės objektų. Stalai ir kasdienybe (saugomas procedūras ir funkcijas) yra prieinami tiesiogiai į duomenų bazę, ir yra naujų rodyklės ieškoti pagal schemą.
- Parama duomenų bazės funkcijų buvo pridėta. Visos nuorodos į saugomas procedūras kodą ir dokumentus dabar kreiptis į rutiną. Saugomas procedūras ir funkcijas yra traktuojami taip pat, kaip kasdienybe.
- SchemaCrawler dabar leidžia užklausos turi būti nurodyta komandų eilutę. Jei komanda yra nepripažįstamas, ar nėra pavadintas užklausą, ji yra vykdoma, jei ji yra užklausos.
- išvesties formatas apima trgger apibrėžimus kaip dalis schemos, vietoj, kaip detaliojo schemos išėjimo.
- Duomenų bazės jungtys turi būti nurodyta komandų eilutės, teikiant vairuotojas klasės pavadinimą ir URL. Duomenų bazės jungtis nebegalima apibrėžti savybes failus.
- Yra naujų komandų eilutės parinktis. -V, Version bus išspausdinti SchemaCrawler versiją ir išėjimą. Yra trumpesnis ir labiau standartas (Unix) sinonimai -u (už -Vartotojo), -C (už -command) ir -o (už -output). Į -procedures jungiklis buvo pervadinta -routines.
Kas naujo versija 8.17:
- HTML formatą išėjimai galioja HTML5 ir CSS3, galiojančiu XML.
- JSON produkcijos palaiko visus formatavimo parinktis, kad kitos teksto formatus paramą.
- naujas metodas, getShortName (), gauti besąlyginę pavadinimą kolonų ir kitų išlaikomų objektų.
- naujas tekstas formatas variantas, & quot;. & Quot ;, schemacrawler.format.show_unqualified_names rodo besąlygišką pavadinimą teksto išvesties, lengviau lyginti įvairiose katalogų ir schemų
Kas naujo versija 8.15:.
- Pridėta paskirstymas Sybase IQ
Kas naujo versija 8.11:.
- Pridėta galimybė konfigūruoti SchemaCrawler pūkai
- Pridėta naują pūkelių už nenaudingas surogatinių raktus.
- Pridėta galimybė pažymėti lenteles ir stulpelius su papildomu metaduomenų atributų iš SQL užklausų.
Kas naujo versija 8.10:.
- Pakeista apie autorių teises kodo
- Pridėta galimybė naudoti sąrankos parametrus iš paslaugų paketų versijų SchemaCrawler, kad priežastis ir pratęstas metaduomenų nėra.
- Pradėtas pridėti teh galimybę konfigūruoti SchemaCrawler pūkai.
Kas naujo versijoje 8.9:
- įdėti Parašytas SchemaCrawler Lint kaip atskiroje ataskaitoje, su galimybe pridėti pasirinktinius pūkai. pridėti pridėti papildomų SchemaCrawler pūkai.
- įdėti papildoma galimybė pratęsti SchemaCrawler pagal užsakymą komandą.
- Fix Ištaisyta problema su apribojimais su to paties pavadinimo įvairių schemų.
Kas naujo 8.8 versija:
- Pridėta JSON ir TSV formatai. Sualeh Fatehi
- Perkelta SchemaCrawler Maven Įskiepis į naują SourceForge projektą.
Kas naujo versijoje 8.7:
- Nauja INFORMATION_SCHEMA svečiai teikti Oracle metaduomenų informaciją. Sualeh Fatehi
- Atnaujink duomenų bazė vairuotojas versijos. Sualeh Fatehi
- Fix Ištaisyta klaida # 3392557 - NullPointer išimtis mesti kai neįtraukiami stulpeliai Oracle. Sualeh Fatehi
- nustatyti Ištaisyta klaida # 3392976 - Išimtis ieškančiai lenteles: Nepavyko gauti indeksai Oracle schemas su $ pavadinimo. Sualeh Fatehi
- Fix Ištaisyta klaida # 3401752 -. Norima surasti duomenų bazę "dbo" vardu nepavykusio
Kas naujo versijoje 8.6:
- Nauja funkcija grandinėje arba paleisti kelis SchemaCrawler komandas JavaScript .
Kas naujo versijos 8.5.1:
- Pakeistas autorinės teisės į 2011 m Sualeh Fatehi
- Fiksuotas grep. Sualeh Fatehi
- Pašalinta galimybę teikti puslapis informacija SQL. Sualeh Fatehi
- Geriau vieneto testas aprėptis. Restruktūrizavimas Eclipse projektais. Sualeh Fatehi
Kas naujo 8.5 versiją:
- Pakeistas autorinės teisės į 2011 m Sualeh Fatehi
- Fiksuotas grep. Sualeh Fatehi
- Pašalinta galimybę teikti puslapis informacija SQL. Sualeh Fatehi
- Geriau vieneto testas aprėptis. Restruktūrizavimas Eclipse projektais.
Kas naujo , 8.4 versija:
- SchemaCrawler komandos buvo supaprastinta. Pavyzdžiui, & quot; list_objects & quot; dabar tiesiog & quot; sąrašas & quot;.
- -procedures = naudojamas kaip komandinės eilutės jungiklis vietoj -show_stored_procedures.
- Problemos su gavimo PostgreSQL lenteles ir Derby išorinius raktus yra fiksuotas.
- -infolevel dabar Reikalinga komandinės eilutės argumentas.
Kas naujo versijos 8.3.2:
- išsamiai išvesties dabar yra stulpelis pastabos kartu su stalo pastabos .
- klaidą su grafikais, kurie išorinius raktus į lenteles, kurios nėra įtrauktos į grep buvo fiksuotas.
Kas naujo versijos 8.3.1:
- Naujas komandų eilutės parinktis, -urlx, eina papildomi JDBC URL savybės į paketus paskirstymo.
- Duomenys apie & quot; pagrindinio & quot; komandinės eilutės yra kaip į skyrių oficialioje svetainėje.
Kas naujo versijoje 7.6:
- Fiksuotas specifikacija Oracle SID naudojant -database komandinės eilutės jungiklis , taip pat spcification uosto skaičiaus.
- Fiksuotas apvalkalo scenarijus classpath.
Kas naujo versijos 7.3.1:
- Enhancement į JavaSqlType klasei, yra "SQL tipo grupė. Nauja lookup duomenų tipo pavadinimas papildomas JavaSqlTypesUtility.
- Pašalinta metodas, getTypeClass (), iš ColumnDataType.
- Pašalinta atgyvenę metodai grupavimo SQL duomenų tipai (pavyzdžiui, Israel ()) iš ColumnDataType klasę.
Kas naujo versijoje 7.2:.
- Geriau modeliavimas privilegijų ir dotacijų
- Klaidų taisymas gauti indeksus ir išorinius raktus su Oracle vairuotojas.
- Pridėta natūralus Rikiuoti pagal lenteles, remiantis užsienio raktus, ir atitinkamą naują konfigūracijos parinktį ir komandinės eilutės jungiklis, -sorttables. Taip pat pridėta naujų API metodus gauti vaiko ir tėvų lenteles, remiantis užsienio raktus.
- Rankenėlės neapibrėžtų schemas duomenų bazių, kurios nepalaiko schemas, pavyzdžiui, MySQL.
- Leisti duomenys sąvartynų, kai stalai dvejetainių objektus, nustatant SELECT rūšiavimo tvarką.
Kas naujo versijoje 7.2:.
- Geriau modeliavimas privilegijų ir dotacijų
- Klaidų taisymas gauti indeksus ir išorinius raktus su Oracle vairuotojas.
- Pridėta natūralus Rikiuoti pagal lenteles, remiantis užsienio raktus, ir atitinkamą naują konfigūracijos parinktį ir komandinės eilutės jungiklis, -sorttables. Taip pat pridėta naujų API metodus gauti vaiko ir tėvų lenteles, remiantis užsienio raktus.
- Rankenėlės neapibrėžtų schemas duomenų bazių, kurios nepalaiko schemas, pavyzdžiui, MySQL.
- Leisti duomenys sąvartynų, kai stalai dvejetainių objektus, nustatant SELECT rūšiavimo tvarką.
Kas naujo versijoje 7.1:
- Ši laida daro efektyviai panaudoti duomenų bazės ryšius ir gerai vaidina su sukauptos jungtys.
- Yra geresnių žurnalo pranešimai, įskaitant konfigūraciją, nes kai duomenų bazę yra atidaryti ar uždaryti.
- Yra keli veiklos patobulinimai, gerinant paieška pagal schemą greitį.
Kas naujo 6.4 versija:
- 6.4 laida papildyta iš anksto supakuotų SchemaCrawler už SQLite. Taip pat patobulintas algoritmas rasti silpnąsias asociacijas ir naujos komandinės eilutės jungiklis rūšiuoti stulpelius abėcėlę.
Kas naujo 6.3 versija:
- SchemaCrawler grep funkcijos yra įdiegtos į SchemaCrawler komandų eilutę. Tai reiškia, kad visi SchemaCrawler komandų, įskaitant grafinius, galima naudoti filtravimo ir grep galimybes. Komandų eilutės parinktis pagalba buvo perrašytas. Jei nėra komandos nurodyta, pagal nutylėjimą standard_schema (nauja komanda), kuri suteikia dažniausiai reikia detales schemoje. SchemaCrawler gamina Graphviz DOT failus generuoti schemos "diagramas, kaip vieną iš savo gimtosios formatai.
Kas naujo versijoje 6.2:
- nauja funkcija išvesti silpnus ryšius tarp lentelių, net jei nėra išorinis raktas. Ruby on Rails stalo schemos yra palaikomos, taip pat kiti paprasti santykiai. Lentelės pavadinimas priešdėliai yra automatiškai aptikti.
- Duomenų bazės schema parama naudojant graphviz. Pirminiai raktai nurodyta tamsesnės spalvos negu kitų stulpelių. Užsienio raktai nurodytos su rodyklių jungčių. Silpnos asociacijos tarp lentelių rodomi punktyrinės linijos. Keli formatai yra palaikomi. Parama Jung nukrito.
Kas naujo versijos 6.0.2:
- Ši laida nustato su MySQL schemų klausimą <. / li>
Kas naujo versijos 6.0.1:
- Klaidų ištaisymas pripažinimo -schemapattern komandinėje eilutėje, ir duomenų tipai su Oracle vairuotojas.
Kas naujo 6.0 versija:
- Ši laida pristato API pokyčių ir naujų funkcijų.
- Ryški iš jų yra visiškai remia daugkartiniam schematos kataloge.
- SchemaCrawler API grįžta katalogą kaip aukščiausio lygio objektą, kuriame schematos.
- Kitas pokytis yra tai, kad SchemaInfoLevel yra galimybė, o ne CrawlHandler nuosavybė, būtų galima geriau atskirti problemas.
- Galiausiai SchemaCrawler turi remti JavaScript scenarijus su J2SE 6 ir aukščiau.
Reikalavimai :
- "Oracle" Java Standard Edition Runtime Environment "
Komentarai nerastas