SchemaCrawler

Logiciel capture d'écran:
SchemaCrawler
Détails logiciels:
Version: 12.06.03 Mise à jour
Date de transfert: 14 Apr 15
Développeur: Sualeh Fatehi
Licence: Gratuit
Popularité: 14

Rating: nan/5 (Total Votes: 0)

SchemaCrawler est un open source, multi-plateforme et API Java distribué gratuitement (Application Programming Interface) qui a été conçu à partir du sol en place pour aider les développeurs d'applications travailler facilement avec des métadonnées de base de données. Il est également un utilitaire de documentation de schéma de base de données et de base de données schéma compréhension et outil de découverte.
Le logiciel va aider les développeurs Java à trouver colonnes et les tables en utilisant regex (expressions régulières), trouver des problèmes avec la conception de schémas, d'utiliser le langage de script JavaScript pour les scripts contre votre base de données, ainsi qu'avec diagramming.Supports de base de données fonctionnalité databaseAnother intéressante toute JDBC alimenté du logiciel SchemaCrawler est qu'il supporte ne importe quelle base de données JDBC effectuée. Cependant, pour votre commodité, SchemaCrawler inclut des pilotes pour certains de gestion la plus commune de base de données relationnelle systems.I voulez voir un exemple d'utilisation! Si vous voulez voir un exemple d'utilisation de la façon dont le logiciel de SchemaCrawler fonctionne, prenez se il vous plaît un oeil à l'exemple ci-dessous.
SchemaCrawlerOptions dernières options = new SchemaCrawlerOptions ();
// Définit quels détails sont obligatoires dans le schéma - cela affecte la
// Temps pris pour ramper le schéma
options.setSchemaInfoLevel (SchemaInfoLevel.standard ());
dernière base de données de base de données = SchemaCrawlerUtility.getDatabase (connexion, options);
pour (schéma de schéma finale: database.getSchemas ())
{
System.out.println (schéma);
pour (table finale de la table: database.getTables (schéma))
{
System.out.print ("o ->" + tableau);
(pour les colonnes de la colonne finale: table.getColumns ())
{
System.out.println ("o ->" + colonne);
}
}
} Sous le hoodTaking un oeil sous le capot du projet SchemaCrawler, nous pouvons remarquer qu'il a été entièrement écrit en langage de programmation Java. Nous avons testé avec succès le logiciel avec les ordinateurs de soutien ou l'autre des 64 ou 32 bits du jeu d'instructions architectures.Runs sur Linux, BSD, Windows et MacBeing écrit en Java, SchemaCrawler est un logiciel multi-plateforme qui fonctionne avec ne importe quel système d'exploitation d'ordinateur où le Java Runtime Environment (JRE) est disponible, y compris GNU / Linux, BSD, Microsoft Windows et Mac OS X

Ce qui est nouveau dans cette version:.

< p>
  • liens de fixation sur le site.

Ce qui est nouveau dans la version 12.04.02:.

  • Correction connexion Oracle

Ce qui est nouveau dans la version 12.03.02:.

  • arguments de connexion Better

Ce qui est nouveau dans la version 10.08.02:.

  • Mise à jour des mentions de copyright
  • javadocs fixes, en utilisant la norme Java 7 feuille de style.

Ce qui est nouveau dans la version 10.08.01:

  • Coupez tous les noms de table, pour permettre Informix pour correspondre correctement.

Ce qui est nouveau dans la version 10.8:

  • Offrir plus riche d'informations sur les contraintes de table, y compris les détails de colonnes contraintes .

Quoi de neuf dans la version 10.7:

  • Offrir plus riche d'informations sur les contraintes de table. Renommer les contraintes de vérification des contraintes de table.

Quoi de neuf dans la version 10.6:.

  • InclusionRule Changé à une interface, pour permettre des implémentations personnalisées
  • Correction manque de soutien pour les cartes de type par le pilote de base de données Sybase IQ.

Ce qui est nouveau dans la version 10.4:.

  • définitions de vue fixes pour PostgreSQL
  • Correction d'extraire les métadonnées d'index pour les tables, travail autour de PostgreSQL bogues # 3480 # 6253.
  • Ajout de récupérer les définitions d'index pour PostgreSQL et Oracle.
  • Ajout de récupérer les définitions de vues pour Apache Derby.

Ce qui est nouveau dans la version 10.1:

  • Support SchemaCrawler pour J2SE 7 uniquement, car les versions de Java précédentes sont obsolète. Convertie sur la base de code à utiliser J2SE sept constructions.
  • Nouvelle option en ligne de commande, -seulement-matching, pour ne afficher que les tables correspondantes, et ne montre pas les clés étrangères qui référencent d'autres tables non-appariement. Modelé sur l'option analogue grep.
  • Nouvelle option pour définir l'entrée formats codés pour les fichiers de script et des modèles. L'option est & quot; schemacrawler.encoding.input & quot; dans le fichier de propriétés SchemaCrawler.
  • l'option de ligne de commande Rebaptisé -table_types à -tabletypes.

Quoi de neuf dans la version 9.6:

  • génération d'un diagramme fixe sur Linux lorsque aucune option de GraphViz sont fournis.
  • Ajout des noms de déclencheurs à la sortie JSON par défaut. Ajout d'une nouvelle variable de configuration, schemacrawler.format.hide_trigger_names pour supprimer des noms de déclencheurs dans tous les formats de sortie.
  • Ajout d'une option nouvelle -portablenames de ligne de commande, pour permettre une comparaison facile entre les bases de données, en se cachant noms étrangers clés, noms de contraintes, les noms de déclenchement, l'index et les noms de clé primaire, et ne représente pas le nom de table entièrement qualifié.

Quoi de neuf dans la version 9.5:

  • génération HTML Mise à jour d'avoir légendes systématiquement pour toutes les tables. Les données numériques est aligné à droite en HTML, et déclarés correctement dans JSON ainsi. Ces changements affectent d'autres formats de sortie ainsi.
  • Mise à jour de base de données Oracle connexion URL vers la nouvelle syntaxe.

Quoi de neuf dans la version 9.4:.

  • Correction pour honorer les options de formatage de texte dans la sortie de dot GraphViz

Quoi de neuf dans la version 9.3.2:.

  • Correction pour honorer les options de tri sur la sortie JSON

Quoi de neuf dans la version 9.3.1:.

  • Correction pour générer des diagrammes sur Unix

Ce qui est nouveau dans la version 9.3:.

  • les associations faibles sont retournés triés
  • Ajout de la possibilité de spécifier des options supplémentaires de ligne de commande pour GraphViz, en utilisant soit des propriétés système Java, ou variables environnementales.

Ce qui est nouveau dans la version 9.2:.

  • script Windows fixe, sc.cmd
  • Meilleur support pour sqlite, y compris le dernier pilote de base de données, les rapports des clés étrangères, et afficher les définitions.
  • Mise à jour du pilote JDBC pour jTDS 1.2.6, pour Microsoft SQL Server.
  • obsolète la méthode getType () sur les objets de base de données.

Ce qui est nouveau dans la version 9.1:.

  • exemples supplémentaires pour Groovy, Ruby et Python scripting
  • SchemaCrawler est maintenant livré sous un pot de OSGi.

Quoi de neuf dans la version 9.0:

  • L'API a changé à partir des versions 8.x. Tous les appels d'API retournent au lieu collections de tableaux. Les schémas ne sont pas des conteneurs, mais les balises pour les objets de base de données. Tables et routines (procédures stockées et fonctions) sont disponibles directement sur la base de données, et il ya de nouveaux détecteurs pour rechercher par schéma.
  • Support des fonctions de base de données a été ajouté. Toutes les références à des procédures stockées dans le code et de la documentation se réfèrent désormais à des routines. Procédures stockées et les fonctions sont traitées de la même manière, que les routines.
  • SchemaCrawler permet maintenant requêtes pour être spécifiés sur la ligne de commande. Si une commande ne est pas reconnu ou ne est pas une requête nommée, il est exécuté comme se il se agit d'une requête.
  • Le format de sortie comprend des définitions de trgger dans le cadre du schéma, plutôt que comme la sortie de schéma détaillé.
  • les connexions de base de données doivent être spécifiées sur la ligne de commande, en fournissant le nom de classe du pilote et l'URL. connexions de base de données ne peuvent plus être définies dans les fichiers de propriétés.
  • Il ya de nouvelles options en ligne de commande. -V, --version Imprime la version SchemaCrawler et de sortie. Il ya la norme plus court et plus (Unix-like) synonymes -u (pour -user), -c (pour -command) et -o (pour -output). Les -procédures commutateur a été renommé -routines.

Ce qui est nouveau dans la version 8.17:

  • Les sorties de format de sortie HTML HTML5 valide et CSS3, comme valide XML.
  • sortie JSON prend en charge toutes les options de formatage que l'autre support de formats de texte.
  • Une nouvelle méthode, getShortName (), obtenir le nom non qualifié pour les colonnes et les autres objets dépendants.
  • Une nouvelle option de format texte, & quot;. & Quot ;, schemacrawler.format.show_unqualified_names affiche le nom non qualifié de la production de texte, pour faciliter les comparaisons entre les différents catalogues et les schémas

Ce qui est nouveau dans la version 8.15:.

  • Distribution ajoutée pour Sybase IQ

Ce qui est nouveau dans la version 8.11:.

  • Ajout de la possibilité de configurer linters SchemaCrawler
  • Ajout d'une nouvelle fibre pour les clés de substitution inutiles.
  • Ajout de la possibilité de marquer des tables et des colonnes avec des métadonnées supplémentaires attributs de requêtes SQL.

Ce qui est nouveau dans la version 8.10:.

  • de préavis Changement du droit d'auteur sur le code source
  • Ajout de la possibilité d'utiliser la configuration des versions groupés de SchemaCrawler, de sorte que des triggers et des métadonnées étendues sont disponibles.
  • Commencez à ajouter teh possibilité de configurer linters SchemaCrawler.

Ce qui est nouveau dans la version 8.9:

  • ajouter Ajouté SchemaCrawler Lint dans un rapport distinct, avec la capacité de ajouter linters personnalisés. ajouter Ajouté SchemaCrawler supplémentaires linters.
  • ajouter Ajout de la possibilité d'étendre SchemaCrawler avec commande personnalisée.
  • fix fixe problème avec contraintes avec le même nom dans différents schémas.

Quoi de neuf dans la version 8.8:

  • Ajouté JSON et formats de sortie TSV. Sualeh Fatehi
  • Proposée SchemaCrawler plugin Maven dans un nouveau projet SourceForge.

Quoi de neuf dans la version 8.7:

  • New vues INFORMATION_SCHEMA pour fournir de détails Oracle de métadonnées. Sualeh Fatehi
  • versions de pilote de base de données mise à jour de mise à jour. Sualeh Fatehi
  • Correction d'un bug fix # 3392557 - NullPointer exception levée lorsque colonnes exclus dans Oracle. Sualeh Fatehi
  • fixer Correction d'un bug # 3392976 - tables d'exception récupération: Impossible de récupérer des indices pour schémas Oracle avec $ dans le nom. Sualeh Fatehi
  • Correction d'un bug fix # 3401752 -. Tenter de localiser la base de données 'dbo' par le nom échoué

Ce qui est nouveau dans la version 8.6:

  • Nouvelle fonctionnalité à la chaîne, ou exécuter plusieurs commandes de SchemaCrawler l'aide de JavaScript .

Ce qui est nouveau dans la version 8.5.1:

  • copyright changé en 2011. Sualeh Fatehi
  • grep fixe. Sualeh Fatehi
  • pour fournir des informations d'index SQL Suppression. Sualeh Fatehi
  • Une meilleure couverture de tests unitaires. Restructuration des projets Eclipse. Sualeh Fatehi

Ce qui est nouveau dans la version 8.5:

  • copyright changé en 2011. Sualeh Fatehi
  • grep fixe. Sualeh Fatehi
  • pour fournir des informations d'index SQL Suppression. Sualeh Fatehi
  • Une meilleure couverture de tests unitaires. Restructuration des projets Eclipse.

Quoi de neuf dans la version 8.4:

  • commandes SchemaCrawler ont été simplifiées. Par exemple, & quot; & quot list_objects; est maintenant tout simplement & quot; liste & quot;.
  • -procédures = est utilisé comme un commutateur de ligne de commande au lieu de -show_stored_procedures.
  • Problèmes avec l'obtention tables PostgreSQL et les clés étrangères Derby sont fixés.
  • -infolevel est désormais un argument de ligne de commande requis.

Ce qui est nouveau dans la version 8.3.2:

  • Sortie détaillée contient maintenant la colonne remarque le long avec des remarques de table .
  • Un bug avec des graphiques qui ont des clés étrangères des tables non incluses dans le grep a été corrigé.

Ce qui est nouveau dans la version 8.3.1:

  • Une nouvelle option de ligne de commande, -urlx, passe JDBC URL propriétés supplémentaires à distributions groupés.
  • Détails sur le & quot; & quot principale; ligne de commande est dans le how-to section du site officiel.

Ce qui est nouveau dans la version 7.6:

  • spécification fixe des SID Oracle en utilisant le commutateur de ligne de commande -database ainsi que spcification de numéro de port.
  • coque fixe de script classpath.

Quoi de neuf dans la version 7.3.1:

  • Amélioration de la classe JavaSqlType, pour contenir le SQL Type groupe. Nouvelle recherche par nom de type de données ajouté à JavaSqlTypesUtility.
  • Suppression de la méthode, getTypeClass (), à partir ColumnDataType.
  • méthodes obsolètes supprimés pour regrouper les types de données SQL (comme isReal ()) de la classe ColumnDataType.

Ce qui est nouveau dans la version 7.2:.

  • Une meilleure modélisation des privilèges et subventions
  • Correction d'un bug pour obtenir des index et des clés étrangères avec le pilote Oracle.
  • Ajout d'ordre de tri naturel pour tableaux, sur la base des clés étrangères, et la nouvelle option de configuration correspondante, et le commutateur de ligne de commande, -sorttables. Également ajouté de nouvelles méthodes de l'API pour obtenir tables enfant et parent, sur la base des clés étrangères.
  • Poignée schémas nulles pour les bases de données qui ne supportent pas les schémas, tels que MySQL.
  • Laissez données décharges lorsque les tables contiennent des objets binaires, en fixant l'ordre de tri SELECT.

Ce qui est nouveau dans la version 7.2:.

  • Une meilleure modélisation des privilèges et subventions
  • Correction d'un bug pour obtenir des index et des clés étrangères avec le pilote Oracle.
  • Ajout d'ordre de tri naturel pour tableaux, sur la base des clés étrangères, et la nouvelle option de configuration correspondante, et le commutateur de ligne de commande, -sorttables. Également ajouté de nouvelles méthodes de l'API pour obtenir tables enfant et parent, sur la base des clés étrangères.
  • Poignée schémas nulles pour les bases de données qui ne supportent pas les schémas, tels que MySQL.
  • Laissez données décharges lorsque les tables contiennent des objets binaires, en fixant l'ordre de tri SELECT.

Ce qui est nouveau dans la version 7.1:

  • Cette version permet l'utilisation efficace de connexions de base de données et joue bien avec les connexions regroupées.
  • Il ya de meilleurs messages du journal, y compris pour la configuration, par.
  • quand une connexion de base de données est ouvert ou fermé
  • Il ya plusieurs améliorations de performance, l'amélioration de la vitesse de récupération du schéma.

Quoi de neuf dans la version 6.4:

  • La libération 6.4 ajoute une SchemaCrawler pré-emballés pour SQLite. Il ya aussi un algorithme amélioré pour trouver des associations faibles, et un nouveau commutateur de ligne de commande pour trier les colonnes par ordre alphabétique.

Quoi de neuf dans la version 6.3:

  • fonctionnalité SchemaCrawler grep est intégré dans la ligne de commande SchemaCrawler. Cela signifie que toutes les commandes de SchemaCrawler, y compris graphique, peut utiliser des options de filtrage et de grep. Les options de ligne de commande de l'aide a été ré-écrit. Si aucune commande ne est spécifié, par défaut standard_schema (une nouvelle commande), qui fournit les détails les plus couramment nécessaire du schéma. SchemaCrawler produit des fichiers Graphviz point pour générer des diagrammes de schéma, comme l'un de ses formats de sortie indigènes.

Ce qui est nouveau dans la version 6.2:

  • Une nouvelle fonctionnalité de déduire les associations faibles entre les tables, même si il n'y a pas de clé étrangère. Ruby on Rails schémas de table sont pris en charge, ainsi que d'autres relations simples. Nom de la table préfixes sont automatiquement détectés.
  • Support Base de données de diagramme en utilisant Graphviz. Les clés primaires sont indiqués dans une couleur plus foncée que les autres colonnes. Les clés étrangères sont indiqués avec des connecteurs fléchées. Des associations faibles entre les tables sont représentés en traits pointillés. Plusieurs formats de sortie sont pris en charge. Soutien à Jung est tombé.

Quoi de neuf dans la version 6.0.2:

  • Cette version corrige un problème avec schémas MySQL <. / li>

Quoi de neuf dans la version 6.0.1:

  • Correction de bugs pour reconnaître -schemapattern sur la ligne de commande, et les types de données avec le pilote Oracle.

Quoi de neuf dans la version 6.0:

  • Cette version introduit un certain nombre de modifications de l'API et de nouvelles fonctionnalités.
  • Parmi ceux-ci est un support complet pour schémas multiples dans un catalogue.
  • L'API SchemaCrawler retourne un catalogue que l'objet de niveau supérieur, qui contient des schémas.
  • Un autre changement est que SchemaInfoLevel est une option, pas une propriété CrawlHandler, pour permettre une meilleure séparation des préoccupations.
  • Enfin, SchemaCrawler a un support pour les scripts JavaScript avec J2SE 6 et au-dessus.

Exigences :

  • Oracle standard Java Edition Runtime Environment

Logiciel similaire

Andromeda
Andromeda

2 Jun 15

hiberlite
hiberlite

11 May 15

TecUtils
TecUtils

20 Feb 15

mig
mig

20 Feb 15

D'autres logiciels de développeur Sualeh Fatehi

Schema Crawler
Schema Crawler

3 Jun 15

Daylight Chart
Daylight Chart

20 Feb 15

Commentaires à SchemaCrawler

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!