SchemaCrawler je open source, cross-platform a volně distribuován Java API (Application Programming Interface), který byl navržen od základu tak, aby pomoci vývojářům aplikací snadno pracovat s metadaty databáze. To je také databáze schéma dokumentace utility a databázové schéma porozumění a objev nástroj.
Tento software vám pomůže vývojářům Java při hledání sloupců a tabulek pomocí regulární výraz (regulární výrazy), zjištění problémů s designem schématu, používat skriptovací jazyk JavaScript pro skriptování proti databázi, stejně jako s databází diagramming.Supports některou JDBC napájen databaseAnother zajímavou vlastnost z SchemaCrawler softwaru je, že podporuje všechny JDBC powered databáze. Nicméně, pro vaše pohodlí, SchemaCrawler obsahuje ovladače pro některé z nejběžnějších relační databázový systems.I chcete vidět příklad využití! Pokud chcete vidět příklad využití jak SchemaCrawler software funguje, prosím, podívejte se na příklad níže.
Konečné možnosti SchemaCrawlerOptions = new SchemaCrawlerOptions ();
// Nastavit, co se informace jsou požadovány ve schématu - to má vliv na
// Čas potřebný k procházení schématu
options.setSchemaInfoLevel (SchemaInfoLevel.standard ());
final Database databáze = SchemaCrawlerUtility.getDatabase (připojení, volby);
pro (final schématu Schema: database.getSchemas ())
{
System.out.println (schéma);
for (final table tabulka: database.getTables (schéma))
{
System.out.print ("o ->" + stůl);
pro (Poslední sloupec Column: table.getColumns ())
{
System.out.println ("o ->" + sloupec);
}
}
} Pod hoodTaking pohled pod pokličku projektu SchemaCrawler, můžeme si všimnout, že byl napsán zcela v programovacím jazyce Java. Úspěšně jsme testovali software na počítačích podporujících jeden z 64 nebo 32-bitové instrukce set architectures.Runs na Linux, BSD, Windows a MacBeing napsán v Javě, SchemaCrawler je cross-platform software, který pracuje s jakýmkoliv operačního systému počítače, kde je Java Runtime Environment (JRE) je k dispozici, včetně GNU / Linux, BSD, Microsoft Windows a Mac OS X
Co je nového v této verzi:.
< p>- fixaci odkazy na webové stránky.
Co je nového ve verzi 4.12.02:.
- Fix Oracle připojení
Co je nového ve verzi 3.12.02:.
- lepší spojení argumenty
Co je nového ve verzi 8.10.02:.
- Aktualizováno autorská práva
- Pevné javadocs, za použití standardních Java 7 stylů.
Co je nového ve verzi 8.10.01:
- Oříznout všechny názvy tabulek, aby Informix, aby odpovídaly správně.
Co je nového ve verzi 10.8:
- Poskytování bohatší informace o omezeních tabulek, včetně podrobností o omezených sloupců .
Co je nového ve verzi 10.7:
- Poskytování bohatší informace o omezení tabulky. Přejmenování kontrolní podmínky k omezení tabulky.
Co je nového ve verzi 10.6:.
- Změněno InclusionRule na rozhraní, aby vlastní implementace
- Pevná nedostatek podpory typu map řidičem IQ databáze Sybase.
Co je nového ve verzi 10.4:.
- Pevné definice zobrazení pro PostgreSQL
- Pevná načtení indexu metadata pro tabulky, pracovat kolem PostgreSQL bugs # 3480 # 6253.
- přidáno vyhledávání definice indexů pro PostgreSQL a Oracle.
- přidáno vyhledávání definice zobrazení pro Apache Derby.
Co je nového ve verzi 10.1:
- Podpora SchemaCrawler pro J2SE 7. jen, protože předchozí verze Java jsou nepoužívá. Převede codebase přes používat J2SE 7 konstrukce.
- Nová možnost příkazového řádku, -Jen porovnávání, aby se zobrazovaly pouze odpovídající tabulky, a neprokazuje cizí klíče, které odkazují na jiné neodpovídající tabulky. Vytvořená podle vzoru obdobné možnosti grep.
- Nová možnost nastavit kódování vstupní formát souborů skriptu a šablon. Tato volba je & quot; schemacrawler.encoding.input & quot; ve vlastnostech souboru SchemaCrawler.
- přejmenováno možnost příkazového řádku -table_types na -tabletypes.
Co je nového ve verzi 9.6:
- Pevná diagram generace na Linuxu, jsou-li k dispozici žádné možnosti graphviz dodány.
- Přidal spouštěcích jména výstup JSON ve výchozím nastavení. Přidány nové konfigurace proměnná, schemacrawler.format.hide_trigger_names potlačit spouštěcí jména ve všech výstupních formátů.
- Přidána nová možnost -portablenames příkazového řádku, což umožní jednoduché srovnání mezi databázemi, tím, že skryje cizí klíč, názvy omezení, spouštěcí jména, index a klíčových jmen primární, a nezobrazuje název úplný tabulky.
Co je nového ve verzi 9.5:
- Aktualizováno generace HTML mít titulky konzistentně pro všechny tabulky. Číselné údaje je zarovnán v HTML, a správně uvedeno v JSON stejně. Tyto změny ovlivnit další výstupní formáty také.
- Aktualizováno Oracle připojení k databázi URL na novou syntaxi.
Co je nového ve verzi 9.4:.
- Fix pro ctít možnosti formátování textu v graphviz dot výstupu
Co je nového ve verzi 9.3.2:.
- Fix pro ctít možností řazení na výstupu JSON
Co je nového ve verzi 9.3.1:.
- Fix pro vytváření diagramů na Unix
Co je nového ve verzi 9.3:.
- Slabé sdružení vráceny seřazeny
- Přidána možnost určit další možnosti příkazového řádku pro graphviz, buď pomocí systémové vlastnosti Java, nebo proměnné prostředí.
Co je nového ve verzi 9.2:.
- Pevná skript Windows, sc.cmd
- Lepší podpora pro SQLite, včetně nejnovější ovladač databáze, podávání zpráv o cizích klíčů a definice zobrazení.
- Aktualizováno řidič jTDS JDBC k 1.2.6, pro Microsoft SQL Server.
- Zastaralé metoda GetType () na databázových objektů.
Co je nového ve verzi 9.1:.
- Přidány příklady pro Groovy, Ruby a Python skriptů
- SchemaCrawler je nyní dodáván jako OSGi sklenice.
Co je nového ve verzi 9.0:
- API změnil z verzí 8.x. Všechna volání API vrátit sbírky místo polí. Schémata nejsou kontejnery, ale tagy databázových objektů. Tabulky a rutiny (uložené procedury a funkce) jsou k dispozici přímo v databázi, a tam jsou nové řadiče vyhledávání podle schématu.
- Podpora pro databázové funkce byla přidána. Všechny odkazy na uložené procedury v kódu a dokumentace se odkazují na rutiny. Uložené procedury a funkce se zachází stejně, jako rutiny.
- SchemaCrawler nyní umožňuje dotazy bude zadán na příkazovém řádku. Pokud je příkaz není rozpoznán, nebo není s názvem dotazu, že je proveden jako v případě, že je dotaz.
- Výstupní formát zahrnuje definice trgger v rámci schématu, místo jako podrobného výstupu schématu.
- Databáze připojení musí být zadán na příkazovém řádku, tím, že název třídy ovladače a URL. Databáze připojení již nemůže být definovány v soubory vlastností.
- K dispozici jsou nové volby příkazového řádku. -V, Bude --version vytiskne verzi SchemaCrawler a odchod. K dispozici jsou kratší a více standard (Unix-like) synonyma -u (pro -user), C (pro -kódy), a -o (pro -output). V -procedures spínač byl přejmenován -routines.
Co je nového ve verzi 8.17:
- Formát výstupy HTML výstup platný HTML5 a CSS3, jak platný XML.
- JSON výstup podporuje všechny možnosti formátování, které ostatní textové formáty podporují.
- Nová metoda, getShortName (), získat neúplné názvy sloupců a jiné závislé objekty.
- nová možnost formátování textu, & quot;. & Quot ;, schemacrawler.format.show_unqualified_names zobrazuje neúplných název do textového výstupu pro snadnější srovnání v různých katalogů a schémata li>
Co je nového ve verzi 8.15:.
- Přidána distribuce pro Sybase IQ
Co je nového ve verzi 8.11:.
- Přidána možnost nakonfigurovat SchemaCrawler linters
- Přidán nový nečistoty za zbytečné náhradních klíčů.
- Přidána možnost označit tabulky a sloupce s dalšími metadaty atributy z SQL dotazů.
Co je nového ve verzi 8.10:.
- změna oznámení o autorských právech na zdrojovém kódu
- Přidána možnost použít konfiguraci z kombinovaných verzí SchemaCrawler, takže triggery a rozšířené metadata jsou k dispozici.
- Začínáme přidat teh možnost konfigurovat SchemaCrawler linters.
Co je nového ve verzi 8.9:
- přidat novinka SchemaCrawler Lint jako samostatné zprávě, se schopností přidat vlastní linters. přidat přidán další SchemaCrawler linters.
- přidat přidána možnost rozšířit SchemaCrawler s vlastní příkaz.
- opravu Opraven problém s omezením se stejným názvem v různých schémat.
Co je nového ve verzi 8.8:
- Added JSON a výstupní formáty TSV. Sualeh Fatehi
- přeřazen SchemaCrawler Maven plugin do nového projektu na SourceForge.
Co je nového ve verzi 8.7:
- pohledy New INFORMATION_SCHEMA poskytnout Oracle podrobnosti metadat. Sualeh Fatehi
- Aktualizace Aktualizace verze ovladače databáze. Sualeh Fatehi
- opravu Opravena chyba # 3392557 - NullPointer výjimka vyvolá, když sloupce vyloučit Oracle. Sualeh Fatehi
- opravit Opravena chyba # 3392976 - Výjimka načítání tabulky: Nelze načíst indexy schémata Oracle s $ v názvu. Sualeh Fatehi
- opravu Opravena chyba # 3401752 -. Pokusit se najít databázi "dbo" podle názvu neúspěšné
Co je nového ve verzi 8.6:
- nové funkce pro řetězce, nebo spustit více příkazů SchemaCrawler pomocí Javascriptu .
Co je nového ve verzi 8.5.1:
- Změněna copyright na 2011. Sualeh Fatehi
- Pevná grep. Sualeh Fatehi
- možnost poskytovat index info SQL odstraněny. Sualeh Fatehi
- Lepší pokrytí test jednotky. Restrukturalizace projektů Eclipse. Sualeh Fatehi
Co je nového ve verzi 8.5:
- Změněna copyright na 2011. Sualeh Fatehi
- Pevná grep. Sualeh Fatehi
- možnost poskytovat index info SQL odstraněny. Sualeh Fatehi
- Lepší pokrytí test jednotky. Restrukturalizace projektů Eclipse.
Co je nového ve verzi 8.4:
- příkazy SchemaCrawler byly zjednodušeny. Například, & quot; list_objects & quot; Nyní je prostě & quot; seznam & quot;.
- -procedures = slouží jako přepínač příkazového řádku místo -show_stored_procedures.
- Problémy se získáním PostgreSQL tabulek a Derby cizí klíče jsou pevné.
- -infolevel je nyní povinný argument příkazového řádku.
Co je nového ve verzi 8.3.2:
- Podrobný výstup nyní obsahuje sloupec poznámky spolu s poznámkami tabulky .
- bug s grafy, které mají cizí klíče na tabulky, které nejsou zahrnuty do grep byl opraven.
Co je nového ve verzi 8.3.1:
- Možnost nový příkazového řádku, -urlx, prochází další JDBC URL vlastnosti do balíčků rozdělení.
- Podrobnosti o & quot; main & quot; příkazový řádek je ve Jak-sekce na oficiálních internetových stránkách.
Co je nového ve verzi 7.6:
- Pevná specifikace Oracle SID použití -database přepínač příkazového řádku , jakož i spcification čísla portu.
- Pevná shell skript classpath.
Co je nového ve verzi 7.3.1:
- Příslušenství k třídě JavaSqlType, která má obsahovat SQL typ skupiny. Nové vyhledávání podle názvu dat typu přidán do JavaSqlTypesUtility.
- Odstraněna metoda getTypeClass (), z ColumnDataType.
- Odstraněné zastaralé metody pro seskupování SQL datové typy (například Isreal ()) ze třídy ColumnDataType.
Co je nového ve verzi 7.2:.
- Lepší modelování výsad a grantů
- Bug fix pro získání indexy a cizí klíče s ovladačem Oracle.
- přidány přírodní Pořadí řazení tabulky, na základě cizích klíčů, a odpovídající nové přepínače, a přepínač příkazového řádku, -sorttables. Také přidal nové metody API, jak získat dítě a rodiče tabulky, na základě cizí klíče.
- Rukojeť null schémata pro databáze, které nepodporují schémata, jako je MySQL.
- Povolit údaje skládek, kdy tabulky obsahují binární objekty, stanovením SELECT pořadí.
Co je nového ve verzi 7.2:.
- Lepší modelování výsad a grantů
- Bug fix pro získání indexy a cizí klíče s ovladačem Oracle.
- přidány přírodní Pořadí řazení tabulky, na základě cizích klíčů, a odpovídající nové přepínače, a přepínač příkazového řádku, -sorttables. Také přidal nové metody API, jak získat dítě a rodiče tabulky, na základě cizí klíče.
- Rukojeť null schémata pro databáze, které nepodporují schémata, jako je MySQL.
- Povolit údaje skládek, kdy tabulky obsahují binární objekty, stanovením SELECT pořadí.
Co je nového ve verzi 7.1:
- Tato verze umožňuje efektivní využití databázových připojení a hraje dobře sdružené připojení.
- Existují lepší zprávy protokolu, včetně konfigurace, protože když je připojení k databázi otevřené nebo zavřené.
- Existuje několik vylepšení výkonu, zvýšení rychlosti načítání schématu.
Co je nového ve verzi 6.4:
- 6.4 verze přidává balené SchemaCrawler pro SQLite. K dispozici je také vylepšený algoritmus najít slabé sdružení, a nový přepínač příkazového řádku abecedně sloupce.
Co je nového ve verzi 6.3:
- Funkce SchemaCrawler grep je postaven do SchemaCrawler příkazového řádku. To znamená, že všechny příkazy SchemaCrawler, včetně grafů, lze použít filtrování a grep možnosti. Volby příkazového řádku help byla přepsána. Pokud nejsou zadány žádné příkazy, výchozí standard_schema (nový příkaz), který poskytuje nejčastěji nutná podrobnosti schématu. SchemaCrawler vytváří Graphviz DOT soubory ke generování schématu diagramy, jako jednu ze svých nativních výstupních formátů.
Co je nového ve verzi 6.2:
- Nová funkce odvodit slabé vztahy mezi tabulkami, a to i v případě, není cizí klíč. Ruby on Rails jsou podporovány systémy tabulky, stejně jako jiné jednoduché vztahy. Název tabulky předpony jsou automaticky detekovány.
- Podpora Database diagram pomocí graphviz. Primární klíče jsou uvedeny v tmavší barvou než ostatní sloupce. Cizí klíče jsou označeny šipkami konektory. Slabé spojení mezi tabulkami jsou znázorněny čárkovaně. Více výstupní formáty jsou podporovány. Podpora pro Junga je zrušen.
Co je nového ve verzi 6.0.2:
- Tato verze opravuje problém s MySQL schémata <. / li>
Co je nového ve verzi 6.0.1:
- Opravy chyb pro uznávání -schemapattern na příkazovém řádku, a datové typy s řidičem Oracle.
Co je nového ve verzi 6.0:
- Tato verze přináší celou řadu změn API a nových funkcí.
- Pozoruhodný z nich je plná podpora pro více schémat v katalogu.
- SchemaCrawler API vrací katalog jako nejvyšší úrovni objektu, který obsahuje schémata.
- Další změnou je, že SchemaInfoLevel je možnost, nikoliv majetek CrawlHandler, které umožní lepší oddělení obav.
- V neposlední řadě, SchemaCrawler má podporu pro skriptování JavaScript s J2SE 6 a vyšší.
Požadavky na :
- Oracle Java Standard Edition Runtime Environment
Komentáře nebyl nalezen