SchemaCrawler on avoimen lähdekoodin, cross-platform ja levittää vapaasti Java API (Application Programming Interface), joka on suunniteltu alusta asti auttaa sovelluskehittäjiä työskentelemään helposti tietokantaan metatiedot. Se on myös tietokantakaavaa asiakirjat hyödyllisyys ja tietokantakaavaa ymmärtämistä ja löytö työkalu.
Ohjelmisto auttaa Java-kehittäjät löytää sarakkeet ja taulukot käyttäen lausekeryhmän (säännöllisiä lausekkeita), löytää ongelmia skeema suunnittelu, käyttää JavaScript skriptikieli scripting vastaan tietokantaan, sekä tietokannan diagramming.Supports tahansa JDBC powered databaseAnother mielenkiintoinen piirre of SchemaCrawler ohjelmisto on, että se tukee kaikkia JDBC powered tietokantaan. Kuitenkin avuksesi, SchemaCrawler sisältää ajurit joitakin yleisimpiä relaatiotietokantojen hallintajärjestelmä systems.I haluavat nähdä käyttötapa! Jos haluat nähdä käyttö esimerkki SchemaCrawler ohjelmisto toimii, ota katsomaan esimerkki alla.
lopullinen SchemaCrawlerOptions vaihtoehtoja = uusi SchemaCrawlerOptions ();
// Aseta mitä tietoja tarvitaan skeema - tämä vaikuttaa
// Aika ryömiä skeema
options.setSchemaInfoLevel (SchemaInfoLevel.standard ());
lopullinen tietokannassaaninternetin = SchemaCrawlerUtility.getDatabase (yhteys, vaihtoehdot);
varten (lopullinen Schema skeema: database.getSchemas ())
{
System.out.println (skeema);
varten (lopullinen taulukko taulukko: database.getTables (skeema))
{
System.out.print ("o ->" + taulukko);
varten (lopullinen Pylväs Pylväs: table.getColumns ())
{
System.out.println ("o ->" + sarake);
}
}
} Alle hoodTaking katsoa konepellin alle SchemaCrawler hankkeen, voimme huomata, että se on kirjoitettu kokonaan Java-ohjelmointikielellä. Olemme onnistuneesti testattu ohjelmisto tietokoneiden tukevat joko 64 tai 32-bittinen käskykanta architectures.Runs Linux, BSD, Windows ja MacBeing Javalla, SchemaCrawler on cross-platform-ohjelmisto, joka toimii minkä tahansa tietokoneen käyttöjärjestelmä, jossa Java Runtime Environment (JRE) on käytettävissä, kuten GNU / Linux, BSD, Microsoft Windows ja Mac OS X.
Mitä uutta strong> tässä julkaisussa:
< p>- Kiinnitys linkkejä verkkosivuilla.
Mitä uutta strong> versiossa 4.12.02:
- Korjaa Oracle yhteys.
Mitä uutta strong> versiossa 3.12.02:
- Parempi yhteys perustelut.
Mitä uutta strong> versiossa 10.08.02:
- Päivitetty tekijänoikeuslausekkeita.
- Kiinteät Javadocs, tavallisilla Java 7 tyylitiedoston.
Mitä uutta strong> versiossa 10.08.01:
- Leikkaa kaikki taulukon nimet, jotta Informixin vastaamaan oikein.
Mitä uutta strong> versiossa 10,8:
- tarjoaminen rikkaampaa tietoa pöytä rajoitukset, mukaan luettuina yksityiskohtaiset tiedot rajoittaa sarakkeet .
Mitä uutta strong> versiossa 10.7:
- tarjoaminen rikkaampaa tietoa pöytä rajoitteet. Nimeäminen tarkistaa rajoitteet pöytään rajoitteita.
Mitä uutta strong> 10.6:
- Muuttunut InclusionRule jotta käyttöliittymä, jotta mukautettuja toteutuksiin.
- Kiinteät tuen puutetta tyyppi karttoja Sybase IQ tietokanta-ajurin.
Mitä uutta strong> versiossa 10.4:
- Kiinteät näkymä määritelmät PostgreSQL.
- Kiinteät noutamista indeksi metatiedot taulukoita, työskentelee noin PostgreSQL vikoja # 3480 # 6253.
- Lisätty noutamista indeksi määritelmiä PostgreSQL ja Oracle.
- Lisätty noutamista näkymä määritelmät Apache Derby.
Mitä uutta strong> 10.1:
- SchemaCrawler tuki J2SE 7 vain, koska edellinen Java-versiot ovat hylätty. Muunnetaan codebase yli käyttää J2SE 7 konstruktioita.
- Uusi komentorivillä, -Vain-matching, näyttää vain matching taulukoista, eikä näytä viiteavaimet jotka viittaavat muut matching taulukoita. Mallinnettu analoginen grep vaihtoehto.
- Uusi mahdollisuus asettaa panos koodaavat muoto komentosarjatiedostoja ja malleja. Vaihtoehto on & quot; schemacrawler.encoding.input & quot; vuonna SchemaCrawler ominaisuuksia tiedosto.
- Nimeksi komentorivillä -table_types kohteeseen -tabletypes.
Mitä uutta strong> versiossa 9.6:
- Kiinteät kaavio sukupolven Linux kun ei GraphViz vaihtoehdot ovat mukana.
- Lisätty laukaista nimet JSON tuotoksen oletuksena. Lisätty uusi kokoonpano muuttuja, schemacrawler.format.hide_trigger_names tukahduttaa laukaista nimiä kaikissa tulostusmuotoja.
- Lisätty uusi -portablenames komentorivillä, mahdollistaa helpon vertailun tietokantoja, piilottamalla viiteavaimen nimiä, rajoitus nimet, laukaista nimet, indeksi ja perusavain nimet, ja ei näy täysin pätevä taulukon nimi.
Mitä uutta strong> versiossa 9.5:
- Päivitetty HTML sukupolvi on kuvatekstejä johdonmukaisesti kaikki pöydät. Numeerista tietoa on tasattu oikealle HTML, ja oikein raportoitu JSON samoin. Nämä muutokset vaikuttavat muiden tulostusmuotoja samoin.
- Päivitetty Oracle yhteyden URL uuden syntaksin.
Mitä uutta strong> versiossa 9.4:
- Korjaa kunniassa tekstin muotoilun vaihtoehtoja GraphViz dot tuotos.
Mitä uutta strong> versiossa 9.3.2:
- Korjaa kunniassa lajitella vaihtoehtoja JSON tuotos.
Mitä uutta strong> versiossa 9.3.1:
- Korjaa tuottaa kaavioita Unix.
Mitä uutta strong> versiossa 9.3:
- Heikko yhdistykset palautetaan lajitellaan.
- Lisätty mahdollisuus määritellä ylimääräisiä komentojonoasetukset GraphViz, joko Java-järjestelmän ominaisuuksia, tai ympäristön muuttujia.
Mitä uutta strong> versiossa 9.2:
- Fixed Windows käsikirjoitus, sc.cmd.
- Parempi tuki SQLite, mukaan lukien uusin tietokanta-ajuri, raportointi viiteavaimia, ja näkymä määritelmiä.
- Päivitetty jTDS JDBC ajuri 1.2.6, Microsoft SQL Server.
- Poistettu getType () -menetelmää tietokannan objekteja.
Mitä uutta strong> versiossa 9.1:
- Lisätty esimerkkejä Groovy, Ruby ja Python scripting.
- SchemaCrawler on nyt niputettu niin OSQ jar.
Mitä uutta strong> versiossa 9.0:
- API on muuttunut 8.x versiot. Kaikki API palata kokoelmia sijasta paneelit. Skeemoja eivät ole konteissa, mutta tunnisteet tietokannan objekteja. Pöydät ja rutiinit (varastoidaan ja toimintoja) ovat saatavilla suoraan tietokantaan, ja on uusia etsijöitä ja etsiä skeema.
- Tuki tietokantatoiminnot on lisätty. Kaikki viittaukset tallennetut koodi ja dokumentaatio nyt viitata rutiineja. Varastoidaan ja toimintoja kohdellaan samalla tavalla, kuin rutiineja.
- SchemaCrawler mahdollistaa nyt kyselyitä tarkennettava komentorivin. Jos komentoa ei tunnisteta tai ei ole nimetty kyselyn, se toteutetaan, jos se on kysely.
- Esitysmuoto sisältää trgger määritelmät osana skeema, sen sijaan, että yksityiskohtaisten skeema lähtö.
- Tietokantayhteydet on määritetty komentorivin, tarjoamalla kuljettaja luokan nimi ja URL-osoite. Tietokantayhteydet voi enää määritelty ominaisuuksia tiedostoja.
- On uusia komentoriviasetusten. --version Tulostaa SchemaCrawler versio ja poistu. On lyhyempi ja vakio (Unix-like) synonyymit -u (varten -user), -C (varten -komennolla), ja -o (varten -Output). -procedures Kytkin on nimetty uudelleen -routines.
Mitä uutta strong> versiossa 8.17:
- HTML-muodossa lähdöt voimassa HTML5 ja CSS3, pätevänä XML.
- JSON ulostulo tukee kaikkia muotoiluvaihtoehtoja että muu teksti muodot tukevat.
- Uusi menetelmä, getShortName (), saat varauksetonta nimi sarakkeita ja muiden huollettavien kohteiden.
- Uusi tekstimuodossa vaihtoehto, & quot; schemacrawler.format.show_unqualified_names & quot ;, osoittaa varauksetonta nimi tekstinä, mikä helpottaa vertailua eri luettelot ja kaavioita.
Mitä uutta strong> versiossa 8.15:
- Lisätty jakelu Sybase IQ.
Mitä uutta strong> versiossa 8.11:
- Lisätty mahdollisuus määrittää SchemaCrawler pehmusteet.
- Lisätty uusi nukkaa turhalle korvike avaimia.
- Lisätty mahdollisuus merkitä taulukot ja sarakkeet lisämetatietoja määritteitä SQL-kyselyjä.
Mitä uutta strong> versiossa 8.10:
- Muuttunut tekijänoikeusmerkinnän lähdekoodia.
- Lisätty mahdollisuus käyttää konfigurointi niputettu versiot SchemaCrawler, jotta laukaisee, ja laajennettu metatiedot ovat käytettävissä.
- alkoi lisätä teh mahdollisuus määrittää SchemaCrawler pehmusteet.
Mitä uutta strong> versiossa 8.9:
- lisää Lisätty SchemaCrawler Lint erillisenä kertomuksena, joiden kyky lisätä mukautettuja pehmusteet. lisätä Lisätty ylimääräisiä SchemaCrawler pehmusteet.
- lisää Lisätty mahdollisuus laajentaa SchemaCrawler mukautettuja komennolla.
- korjata Korjattu ongelma rajoitteet samannimisiä eri skeemoja.
Mitä uutta strong> versiossa 8.8:
- Lisätty JSON ja TSV tulostusmuotoja. Sualeh Fatehi
- Siirretty SchemaCrawler Maven Plugin uuteen SourceForgen projekti.
Mitä uutta strong> versiossa 8.7:
- Uusi INFORMATION_SCHEMA näkymät tarjota Oracle metatietojen tiedot. Sualeh Fatehi
- Päivitys tietokantaan Ohjainversioiden. Sualeh Fatehi
- korjata Fixed bug # 3392557 - NullPointer poikkeus heitetään kun sarakkeet pois Oracle. Sualeh Fatehi
- korjata Kiinteä vika # 3392976 - Poikkeus noudettaessa taulukot: Ei voitu hakea indeksit Oracle kaavioita $ nimissä. Sualeh Fatehi
- korjata Fixed bug # 3401752 - yrittää paikallistaa tietokantaan 'dbo "nimen epäonnistui.
Mitä uutta strong> versiossa 8.6:
- Uusi ominaisuus ketju, tai ajaa useita SchemaCrawler komentoja JavaScriptin avulla .
Mitä uutta strong> versiossa 8.5.1:
- Muuttunut tekijänoikeus 2011. Sualeh Fatehi
- Kiinteät grep. Sualeh Fatehi
- Poistettu mahdollisuus säätää indeksi info SQL. Sualeh Fatehi
- Parempi yksikkö testi kattavuus. Rakenneuudistus Eclipse hankkeisiin. Sualeh Fatehi
Mitä uutta strong> versiossa 8.5:
- Muuttunut tekijänoikeus 2011. Sualeh Fatehi
- Kiinteät grep. Sualeh Fatehi
- Poistettu mahdollisuus säätää indeksi info SQL. Sualeh Fatehi
- Parempi yksikkö testi kattavuus. Rakenneuudistus Eclipse hankkeisiin.
Mitä uutta strong> versiossa 8.4:
- SchemaCrawler komennot on yksinkertaistettu. Esimerkiksi & quot; list_objects & quot; on nyt yksinkertaisesti & quot; luettelo & quot;.
- -procedures = käytetään komentorivivalitsin sijaan -show_stored_procedures.
- Kysymykset saamiseen PostgreSQL taulukoita ja Derby viiteavaimet ovat kiinteitä.
- -infolevel on nyt vaadittu komentorivillä.
Mitä uutta strong> versiossa 8.3.2:
- laveasti sisältää nyt sarakkeen huomautukset sekä pöytä huomautuksia .
- bugi kuvaajat, joilla on ulkomaisia avaimet taulukot eivät sisälly grep on vahvistettu.
Mitä uutta strong> versiossa 8.3.1:
- Uusi komentorivioptiona, -urlx, kulkee ylimääräisiä JDBC URL ominaisuuksia mukana jakaumat.
- Tietoja & quot; main & quot; komentorivi on miten-osassa virallisilla verkkosivuilla.
Mitä uutta strong> versiossa 7.6:
- Kiinteät erittely Oracle SID käyttäen -tietokanta komentorivivalitsin sekä spcification on portin numero.
- Kiinteät komentotulkkiskripti classpath.
Mitä uutta strong> versiossa 7.3.1:
- parannus JavaSqlType luokan sisältävän SQL tyhmä. Uusi lookup data-tyypin nimi lisätään JavaSqlTypesUtility.
- Poistettu menetelmä, getTypeClass (), mistä ColumnDataType.
- Poistettu vanhentunut menetelmiä ryhmittelyyn SQL tietotyyppejä (kuten isreal ()) alkaen ColumnDataType luokka.
Mitä uutta strong> versiossa 7.2:
- Parempi mallintaminen etuoikeuksia ja apurahoja.
- Virhekorjaus saamiseksi indeksit ja ulkomaisten avaimet Oracle kuljettaja.
- lisätyt luonnolliset järjestysperuste taulukot, jotka perustuvat ulkomaisten avaimet, ja vastaavaa uutta asetusvalitsin, ja komentorivin, -sorttables. Myös uusia API keinoja saada lapsen ja vanhemman taulukot, jotka perustuvat ulkomaisten avaimet.
- Kahva null skeemat tietokantoja, jotka eivät tue kaavioita, kuten MySQL.
- Salli tietojen kaatopaikkoja kun taulukoissa binary esineitä, vahvistamalla SELECT lajittelujärjestys.
Mitä uutta strong> versiossa 7.2:
- Parempi mallintaminen etuoikeuksia ja apurahoja.
- Virhekorjaus saamiseksi indeksit ja ulkomaisten avaimet Oracle kuljettaja.
- lisätyt luonnolliset järjestysperuste taulukot, jotka perustuvat ulkomaisten avaimet, ja vastaavaa uutta asetusvalitsin, ja komentorivin, -sorttables. Myös uusia API keinoja saada lapsen ja vanhemman taulukot, jotka perustuvat ulkomaisten avaimet.
- Kahva null skeemat tietokantoja, jotka eivät tue kaavioita, kuten MySQL.
- Salli tietojen kaatopaikkoja kun taulukoissa binary esineitä, vahvistamalla SELECT lajittelujärjestys.
Mitä uutta strong> versiossa 7.1:
- Tämä julkaisu tekee tehokasta käyttöä tietokantayhteyksien ja pelaa hyvin yhdistettiin yhteyksiä.
- On parempi lokisanomia, mukaan lukien kokoonpano, sillä kun tietokanta yhteys avataan tai suljetaan.
- On olemassa useita suorituskyvyn parannuksia, parantaa nopeutta hakemista skeema.
Mitä uutta strong> versiossa 6.4:
- 6,4 julkaisu lisää valmiiksi pakatun SchemaCrawler SQLite. On myös parannettu algoritmi löytää heikkoja yhdistyksiä, ja uuden komentorivivalitsinta lajitella sarakkeita aakkosjärjestyksessä.
Mitä uutta strong> versiossa 6.3:
- SchemaCrawler grep toiminnallisuus on rakennettu SchemaCrawler komentorivin. Tämä tarkoittaa, että kaikki SchemaCrawler komentoja, mukaan lukien piirtäminen, voidaan käyttää suodatus- ja grep vaihtoehtoja. Komentorivivalitsimet apua on uudelleen kirjoitettu. Jos ei komennot määritetty, oletus on standard_schema (uusi komento), joka tarjoaa yleisimmin tarvittavat tiedot skeema. SchemaCrawler tuottaa Graphviz DOT tiedostoja tuottaa skeema kaaviot, koska yksi sen natiivi tulostusmuotoja.
Mitä uutta strong> versiossa 6.2:
- Uusi ominaisuus päätellä heikko assosiaatioita taulukoita, vaikka ei viiteavaimen. Ruby on Rails pöytä järjestelmiä tuetaan, samoin kuin muut yksinkertaiset suhteet. Taulukko nimi etuliitteet automaattisesti.
- Tietokanta kaavio tukea käyttämällä Graphviz. Ensisijainen avaimet on merkitty tummempi väri kuin muihin sarakkeisiin. Ulkomaiset avaimet on merkitty nuolella liittimiä. Heikko yhdistysten välillä taulukot on esitetty katkoviivalla. Useita lähtö formaatteja tuetaan. Tuki Jung on laskenut.
Mitä uutta strong> versiossa 6.0.2:
- Tämä julkaisu korjaa ongelman MySQL skeemoja.
Mitä uutta strong> versiossa 6.0.1:
- Bugikorjauksia tunnustamiseksi -schemapattern komentorivillä, ja tietotyypit Oracle kuljettaja.
Mitä uutta strong> versio 6.0:
- Tämä julkaisu esittelee useita API muutoksia ja uusia ominaisuuksia.
- Tärkeimpiä näistä on täysi tuki useita skeemoja vuonna luetteloon.
- SchemaCrawler API palauttaa kuvaston huipputason objekti, joka sisältää skeemat.
- Toinen muutos on, että SchemaInfoLevel on vaihtoehto, ei CrawlHandler omaisuutta, jotta paremmin erottamiseksi huolta.
- Lopuksi SchemaCrawler on tuki JavaScript scripting kanssa J2SE 6 ja yli.
Vaatimukset :
- Oracle Java Standard Edition Runtime Environment
Kommentteja ei löytynyt