2008-09-20 12 views
1

Avec quel outil/bibliothèque il est possible de mettre à jour une structure de base de données existante. Sur la mise à jour du logiciel, il est également nécessaire de changer la base de données. Parce qu'il peut y avoir différentes versions du logiciel, il devrait comparer l'état actuel avec le statut cible de la base de données. Il doit:Mise à jour d'une base de données dorsale sur la mise à jour logicielle avec Java

  • ajouter des colonnes de tableau, le remplir avec les valeurs par défaut.
  • supprimer des colonnes de table
  • de changement du type de colonnes de données, par exemple varchar (30) -> varchar (40)
  • ajouter/supprimer des index
  • ajouter/modifier/supprimer des vues
  • mise à jour quelques-uns données dans les tableaux
  • ...

Il devrait soutenir le SGBD:

  • MS SQL Server 2000-2008
  • serveur Oracle 8 - 11
  • MySQL

Parce que notre logiciel de configuration et exécute l'application en Java, il doit également être exécuté en Java. Que pouvons-nous utiliser?

Idéalement, il analyse notre développement et l'enregistre dans un fichier XML. Ensuite, nous pouvons ajouter une commande SQL de modification de données. Ensuite, il peut être exécuté côté client avec la configuration de la mise à jour.

Répondre

1

Autopatch est ce que nous utilisons. Cela fonctionne plutôt bien.

Il permet d'appliquer des correctifs SQL, des correctifs de données et des correctifs Java à votre base de données SQL.

2

Découvrez Liquibase. Un outil de migration de base de données, tel que dbmigrate, peut également valoir la peine d'être lu.

Questions connexes