SchemaCrawler

Software screenshot:
SchemaCrawler
Dettagli del software:
Versione: 12.06.03 Aggiornato
Data di caricamento: 14 Apr 15
Sviluppatore: Sualeh Fatehi
Licenza: Libero
Popolarità: 14

Rating: nan/5 (Total Votes: 0)

SchemaCrawler è un open source, cross-platform e API Java distribuito liberamente (Application Programming Interface), che è stato progettato da zero per aiutare gli sviluppatori di applicazioni lavorano facilmente con metadati del database. E 'anche un programma di utilità di documentazione schema del database e schema del database comprensione e strumento di scoperta.
Il software aiuterà gli sviluppatori Java a trovare le colonne e tabelle usando espressioni regolari (espressioni regolari), trovando problemi con il disegno dello schema, per usare il linguaggio di scripting JavaScript per lo scripting contro il database, così come con qualsiasi diagramming.Supports di database JDBC alimentato caratteristica databaseAnother interessante del software SchemaCrawler è che supporta qualsiasi database alimentato JDBC. Tuttavia, per la vostra convenienza, SchemaCrawler include i driver per alcuni dei più comuni di gestione di database relazionali systems.I vuole vedere un esempio di utilizzo! Se volete vedere un esempio di utilizzo di come funziona il software SchemaCrawler, si prega di dare un'occhiata all'esempio seguito.
opzioni finali SchemaCrawlerOptions = new SchemaCrawlerOptions ();
// Imposta quali dettagli sono richiesti nello schema - questo riguarda la
// Tempo impiegato per eseguire la scansione dello schema
options.setSchemaInfoLevel (SchemaInfoLevel.standard ());
Database Database finale = SchemaCrawlerUtility.getDatabase (connessione, opzioni);
per (schema Schema finale: database.getSchemas ())
{
System.out.println (schema);
for (Tavolo finale: database.getTables (schema))
{
System.out.print ("o ->" + tavolo);
per (colonna colonna finale: table.getColumns ())
{
System.out.println ("o ->" + colonna);
}
}
} Sotto la hoodTaking uno sguardo sotto il cofano del progetto SchemaCrawler, possiamo notare che è stato scritto interamente nel linguaggio di programmazione Java. Abbiamo testato con successo il software con i computer che supportano uno dei 64 o 32 bit del set di istruzioni architectures.Runs su Linux, BSD, Windows e MacBeing scritto in Java, SchemaCrawler è un software multipiattaforma che funziona con qualsiasi sistema operativo del computer in cui il Java Runtime Environment (JRE) è disponibile, tra cui GNU / Linux, BSD, Microsoft Windows e Mac OS X

Cosa c'è di nuovo in questa versione:.

< p>
  • link di fissaggio sul sito web.

Cosa c'è di nuovo in versione 12.04.02:.

  • Fissare connessione Oracle

Cosa c'è di nuovo in versione 12.03.02:.

  • argomenti di connessione Better

Cosa c'è di nuovo in versione 10.08.02:.

  • note di copyright Aggiornato
  • javadocs fisse, utilizzando standard di Java 7 stylesheet.

Cosa c'è di nuovo in versione 10.08.01:

  • Tagliare i nomi delle tabelle, per consentire Informix Tabellino correttamente.

Cosa c'è di nuovo in versione 10.8:

  • Fornire informazioni più complete sui vincoli di tabella, inclusi i dettagli delle colonne vincolate .

Cosa c'è di nuovo in versione 10.7:

  • Fornire informazioni più complete sui vincoli di tabella. Rinominare vincoli di controllo a vincoli di tabella.

Cosa c'è di nuovo in versione 10.6:.

  • InclusionRule Cambiato in un'interfaccia, per consentire implementazioni personalizzate
  • mancanza fisso di sostegno di tipo mappa il driver di database Sybase IQ.

Cosa c'è di nuovo in versione 10.4:.

  • Definizioni vista fissi per PostgreSQL
  • Risolto il recupero dei metadati di indice per le tabelle, lavoro intorno PostgreSQL bug # 3480 # 6253.
  • Aggiunto recuperare definizioni di indice per PostgreSQL e Oracle.
  • Aggiunto recuperare le definizioni delle viste per Apache Derby.

Cosa c'è di nuovo in versione 10.1:

  • Supporto SchemaCrawler solo J2SE 7, dal momento che le versioni di Java precedenti sono deprecato. Convertito il codebase oltre a utilizzare J2SE 7 costrutti.
  • Nuova opzione della riga di comando, -solo-matching, per mostrare solo le tabelle di corrispondenza, e non mostra chiavi esterne che fanno riferimento altre tabelle non corrispondenti. Modellato dopo l'opzione grep analogo.
  • Nuova opzione per impostare formato di codifica di input per i file di script e modelli. L'opzione è & quot; schemacrawler.encoding.input & quot; nel file delle proprietà SchemaCrawler.
  • opzione della riga di comando Rinominato -table_types a -tabletypes.

Cosa c'è di nuovo in versione 9.6:

  • generazione schema fisso su Linux, quando vengono fornite opzioni GraphViz.
  • Aggiunto nomi di trigger all'uscita JSON per impostazione predefinita. Aggiunto nuova variabile di configurazione, schemacrawler.format.hide_trigger_names per sopprimere i nomi di trigger in tutti i formati di output.
  • Aggiunta nuova opzione -portablenames della riga di comando, per consentire un facile confronto tra database, nascondendo i nomi stranieri chiave, nomi di vincolo, i nomi di trigger, indice e nomi chiave primaria, e non mostra il nome di tabella completo.

Cosa c'è di nuovo in versione 9.5:

  • generazione HTML aggiornato per avere le didascalie in modo coerente per tutte le tabelle. Dati numerici è allineato a destra in HTML, e riportati correttamente in JSON pure. Questi cambiamenti influenzano altri formati di uscita pure.
  • Aggiornamento Oracle connessione al database URL per la nuova sintassi.

Cosa c'è di nuovo in versione 9.4:.

  • Fix per onorare opzioni di formattazione testo in uscita dot GraphViz

Cosa c'è di nuovo nella versione 9.3.2:.

  • Fix per onorare le opzioni di ordinamento in uscita JSON

Cosa c'è di nuovo nella versione 9.3.1:.

  • Fix per la generazione di diagrammi su Unix

Cosa c'è di nuovo in versione 9.3:.

  • associazioni deboli vengono restituiti ordinati
  • Aggiunta la possibilità di specificare ulteriori opzioni della riga di comando per GraphViz, utilizzando sia le proprietà del sistema Java, o le variabili ambientali.

Cosa c'è di nuovo in versione 9.2:.

  • script di Windows fisso, sc.cmd
  • Migliorato il supporto per SQLite, compreso l'ultimo driver di database, report di chiavi esterne, e visualizzare le definizioni.
  • Aggiornato il driver JDBC jTDS a 1.2.6, per Microsoft SQL Server.
  • Sconsigliata il metodo getType () sugli oggetti di database.

Cosa c'è di nuovo in versione 9.1:.

  • Aggiunta di esempi di Groovy, Ruby e Python scripting
  • SchemaCrawler è ora in bundle come un vaso OSGi.

Cosa c'è di nuovo in versione 9.0:

  • L'API è cambiato rispetto alle versioni 8.x. Tutte le chiamate API restituiscono collezioni invece di array. Gli schemi non sono contenitori, ma i tag per gli oggetti di database. Tavoli e routine (stored procedure e funzioni) sono disponibili direttamente sul database, e ci sono nuovi cercatori di cercare da schema.
  • è stato aggiunto il supporto per le funzioni di database. Tutti i riferimenti alle stored procedure nel codice e la documentazione ora si riferiscono a routine. Procedure e funzioni memorizzate sono trattati allo stesso modo, come routine.

  • Query
  • SchemaCrawler ora permette di specificare sulla riga di comando. Se un comando non viene riconosciuto, o non è una query di nome, che viene eseguito come se si tratta di una query.
  • Il formato di output include le definizioni trgger come parte dello schema, invece che come output dettagliato schema.
  • Connessioni di database devono essere specificate nella riga di comando, fornendo il nome della classe del driver e l'URL. Connessioni al database non possono più essere definiti in file di proprietà.
  • Non ci sono nuove opzioni della riga di comando. -V, --version Stampa la versione SchemaCrawler ed esce. Ci sono standard più breve e più (Unix-like) sinonimi -u (per -user), -c (per -command), e -o (per -output). I -Procedure interruttore è stato rinominato -routines.

Cosa c'è di nuovo in versione 8.17:

  • Le uscite formato di output HTML valido HTML5 e CSS3, come valido XML.
  • uscita JSON supporta tutte le opzioni di formattazione che l'altro supporto formati di testo.
  • Un nuovo metodo, getShortName (), ottiene il nome non qualificato per le colonne e altri oggetti dipendenti.
  • Una nuova opzione di formato di testo, & quot;. Schemacrawler.format.show_unqualified_names & quot ;, mostra il nome non qualificato della produzione di testo, per i confronti più facili attraverso diversi cataloghi e schemi

Cosa c'è di nuovo in versione 8.15:.

  • distribuzione aggiunto per Sybase IQ

Cosa c'è di nuovo in versione 8.11:.

  • Aggiunta la possibilità di configurare linters SchemaCrawler
  • Aggiunta una nuova lint per chiavi surrogate inutili.
  • Aggiunta la possibilità di taggare le tabelle e colonne con metadati aggiuntivi attributi da query SQL.

Cosa c'è di nuovo in versione 8.10:.

  • nota di copyright Cambiato il codice sorgente
  • Aggiunta la possibilità di utilizzare la configurazione da versioni bundle di SchemaCrawler, in modo che innesca e metadati estesi sono disponibili.
  • iniziato ad aggiungere teh possibilità di configurare linters SchemaCrawler.

Cosa c'è di nuovo in versione 8.9:

  • aggiungere Aggiunto SchemaCrawler Lint come un rapporto separato, con la possibilità di aggiungere linters personalizzati. aggiungere Aggiunto linters SchemaCrawler supplementare.
  • aggiungere Aggiunta la possibilità di estendere SchemaCrawler con comando personalizzato.
  • fix Risolto problema con i vincoli con lo stesso nome in diversi schemi.

Cosa c'è di nuovo in versione 8.8:

  • Aggiunto JSON e formati di output TSV. Sualeh Fatehi
  • Spostato SchemaCrawler Maven Plugin in un nuovo progetto di SourceForge.

Cosa c'è di nuovo in versione 8.7:

  • viste Nuovo INFORMATION_SCHEMA per fornire Oracle dettagli metadati. Sualeh Fatehi
  • aggiornamento aggiornare le versioni di driver di database. Sualeh Fatehi
  • fix Risolto bug # 3392557 - NullPointer eccezione generata quando colonne esclusi in Oracle. Sualeh Fatehi
  • correggere Corretto il bug # 3392976 - tabelle eccezione recupero: Impossibile recuperare gli indici per gli schemi di Oracle con $ nel nome. Sualeh Fatehi
  • fix Risolto bug # 3401752 -. Tentativo di localizzare database 'dbo' per nome fallito

Cosa c'è di nuovo in versione 8.6:

  • nuova funzionalità per la catena, o eseguire più comandi SchemaCrawler utilizzando JavaScript .

Cosa c'è di nuovo nella versione 8.5.1:

  • copyright Cambiato al 2011. Sualeh Fatehi
  • grep fisso. Sualeh Fatehi
  • possibilità di fornire informazioni di indice SQL Rimosso. Sualeh Fatehi
  • Una migliore copertura unit test. Ristrutturazione di progetti Eclipse. Sualeh Fatehi

Cosa c'è di nuovo in versione 8.5:

  • copyright Cambiato al 2011. Sualeh Fatehi
  • grep fisso. Sualeh Fatehi
  • possibilità di fornire informazioni di indice SQL Rimosso. Sualeh Fatehi
  • Una migliore copertura unit test. Ristrutturazione di progetti Eclipse.

Cosa c'è di nuovo in versione 8.4:

  • comandi SchemaCrawler sono state semplificate. Ad esempio, & quot; list_objects & quot; è ora semplicemente & quot; lista & quot;.
  • -Procedure = è utilizzato come riga di comando invece di -show_stored_procedures.
  • Problemi con l'ottenimento di tabelle PostgreSQL e chiavi esterne Derby sono fissi.
  • -infolevel è ora un argomento della riga di comando richiesto.

Cosa c'è di nuovo nella versione 8.3.2:

  • Output dettagliato contiene ora colonna osserva con osservazioni da tavolo .
  • Un bug con i grafici che hanno chiavi esterne alle tabelle che non figurano nel grep è stato risolto.

Cosa c'è di nuovo nella versione 8.3.1:

  • Una nuova opzione di riga di comando, -urlx, passa ulteriori proprietà JDBC URL a distribuzioni bundle.
  • I dettagli sul & quot; principale & quot; riga di comando è in how-to sezione del sito ufficiale.

Cosa c'è di nuovo in versione 7.6:

  • specificazione fisso di Oracle SID utilizzando l'opzione riga di comando -database , nonché spcification del numero di porta.
  • scocca fissa sceneggiatura classpath.

Cosa c'è di nuovo nella versione 7.3.1:

  • Enhancement alla classe JavaSqlType, per contenere l'SQL gruppo tipo. Nuova ricerca per nome, tipo di dati aggiunto JavaSqlTypesUtility.
  • metodo Rimosso, getTypeClass (), da ColumnDataType.
  • metodi deprecati rimossi per il raggruppamento dei tipi di dati SQL (come Isreal ()) dalla classe ColumnDataType.

Cosa c'è di nuovo in versione 7.2:.

  • Una migliore modellazione dei privilegi e delle borse di studio
  • Bug fix per ottenere indici e chiavi esterne con il driver Oracle.
  • Aggiunto ordinamento naturale per le tabelle, in base alle chiavi esterne, e la corrispondente opzione di configurazione nuova e di riga di comando, -sorttables. Anche aggiunto nuovi metodi API per ottenere tabelle figlio e padre, in base alle chiavi esterne.
  • Maniglia schemi nulli per i database che non supportano gli schemi, come MySQL.
  • Consenti dati dump quando le tabelle contengono oggetti binari, fissando l'ordinamento SELECT.

Cosa c'è di nuovo in versione 7.2:.

  • Una migliore modellazione dei privilegi e delle borse di studio
  • Bug fix per ottenere indici e chiavi esterne con il driver Oracle.
  • Aggiunto ordinamento naturale per le tabelle, in base alle chiavi esterne, e la corrispondente opzione di configurazione nuova e di riga di comando, -sorttables. Anche aggiunto nuovi metodi API per ottenere tabelle figlio e padre, in base alle chiavi esterne.
  • Maniglia schemi nulli per i database che non supportano gli schemi, come MySQL.
  • Consenti dati dump quando le tabelle contengono oggetti binari, fissando l'ordinamento SELECT.

Cosa c'è di nuovo in versione 7.1:

  • Questa versione fa un uso efficiente di connessioni al database e gioca bene con connessioni in pool.
  • Non ci sono migliori messaggi di log, anche per la configurazione, per cui una connessione al database viene aperto o chiuso.
  • Ci sono diversi miglioramenti delle prestazioni, migliorando la velocità di recupero dello schema.

Cosa c'è di nuovo in versione 6.4:

  • Il rilascio 6.4 aggiunge un SchemaCrawler pre-confezionati per SQLite. C'è anche un algoritmo migliorato per trovare associazioni deboli, e una nuova opzione della riga di comando per ordinare alfabeticamente colonne.

Cosa c'è di nuovo in versione 6.3:

  • funzionalità SchemaCrawler grep è costruito nella riga di comando SchemaCrawler. Ciò significa che tutti i comandi SchemaCrawler, tra cui grafica, è possibile utilizzare le opzioni di filtraggio e grep. L'aiuto opzioni della riga di comando è stato riscritto. Se non vengono specificati i comandi, il default è standard_schema (un nuovo comando), che fornisce le più comunemente necessari dettagli dello schema. SchemaCrawler produce file Graphviz DOT per generare diagrammi di schema, come uno dei suoi formati di output nativi.

Cosa c'è di nuovo in versione 6.2:

  • Una nuova caratteristica di dedurre associazioni deboli tra tabelle, anche se non vi è alcuna chiave esterna. Ruby on Rails sono supportati sistemi da tavolo, così come altri rapporti semplici. Prefissi tabella vengono rilevati automaticamente.
  • supporto per i diagrammi di database utilizzando Graphviz. Le chiavi primarie sono indicati in un colore più scuro altre colonne. Le chiavi esterne sono indicate con connettori freccia. Associazioni deboli tra le tabelle sono mostrati in linee tratteggiate. Formati di output multipli sono supportati. Il supporto per Jung è caduto.

Cosa c'è di nuovo nella versione 6.0.2:

  • Questa release corregge un problema con gli schemi MySQL <. / li>

Cosa c'è di nuovo nella versione 6.0.1:

  • Bugfix per il riconoscimento -schemapattern sulla riga di comando, e tipi di dati con il driver Oracle.

Cosa c'è di nuovo in versione 6.0:

  • Questa versione introduce una serie di modifiche API e nuove funzionalità.
  • notevoli è il supporto completo per schemi di più in un catalogo.
  • L'API SchemaCrawler restituisce un catalogo come l'oggetto di livello superiore, che contiene schemi.
  • Un altro cambiamento è che SchemaInfoLevel è un'opzione, non una proprietà CrawlHandler, per consentire una migliore separazione delle preoccupazioni.
  • Infine, SchemaCrawler ha il supporto per lo scripting JavaScript con J2SE 6 e superiori.

Requisiti :

  • Edition Oracle Java Standard Runtime Environment

Programmi simili

pgintcl
pgintcl

11 May 15

Glom
Glom

14 Jul 16

SQL Relay
SQL Relay

27 Sep 15

Altri software di sviluppo Sualeh Fatehi

Daylight Chart
Daylight Chart

20 Feb 15

Schema Crawler
Schema Crawler

3 Jun 15

Commenti a SchemaCrawler

I commenti non trovato
Aggiungi commento
Accendere le immagini!