Génération incrémentale
Lorsqu'une base de données a déjà été générée, vous pouvez répercuter par la suite uniquement les changements apportés à la base de données grâce au mode "Modification" de la génération SQL.
La génération incrémentale permet, pour une base de données :
• de consulter dans un rapport .html les différences entre la base de données et sa représentation dans HOPEX.
• de produire les scripts SQL permettant de mettre à jour la base de données cible à partir de sa description dans HOPEX.
Objets de la génération incrémentale
Les objets gérés par la génération incrémentale sont les mêmes que ceux de la génération en mode "Création" : table, colonne, clé primaire, clé étrangère, index, groupe de données, vue logique, vue matérialisée, trigger, procédure stockée, fonction, synonyme, séquence, cluster, partition.
Les scripts générés par HOPEX ne gère que la structure des objets relationnels, leur contenu n'est pas pris en charge. Des options de génération incrémentale permettent d'isoler les ordres SQL qui nécessitent des précautions particulières ou des traitements complémentaires.
Lancer la génération incrémentale
Options de la génération
La génération incrémentale se fait dans un fichier global; elle s'effectue à partir de la base de données et non sur un objet modifié en particulier.
Avant de lancer la génération :
1. Faites un clic droit sur la base de données et sélectionnez Propriétés.
La fenêtre de propriétés de la base de données apparaît.
2. Cliquez sur la liste déroulante puis sur Options > Génération.
3. Dans le champ Ventilation Script, sélectionnez "Un fichier global".
4. Cliquez sur OK.
Sous les options, vous devez également indiquer le mode de génération incrémentale, qui autorise ou non la suppression d'objets.
Lancer l'assistant de génération
Pour lancer la génération incrémentale :
1. Faites un clic droit sur la base de données et sélectionnez Générer le code.
2. Dans le champ Mode de génération, sélectionnez "Modification".
3. Sélectionnez la Source de données. La génération incrémentale peut s'effectuer :
• A partir d'une connexion ODBC.
4. Cliquez sur Suivant.
5. Une fois connecté au SGBD cible, saisissez le nom du propriétaire. Cela vous permet de filtrer les tables à prendre en compte dans la génération.
6. Cliquez sur Suivant.
La fenêtre de résultat présente deux fichiers, le fichier .sql ainsi qu'un fichier "Report.htm". Ce dernier fichier est un compte-rendu de génération. C'est un fichier dynamique qui présente le contenu de la base initiale et les modifications apportées.
Chaque ligne de la liste décrit :
• L'objet HOPEX. Celui-ci peut être vide si il a été supprimé du référentiel HOPEX.
• Le symbole de mise à jour du SGBD par rapport à HOPEX. Les différentes actions possibles sur les objets sont :
• la création

• la modification
• la suppression

• le remplacement

• Un symbole d'avertissement

lorsque la mise à jour d'un objet du SGBD n'est pas complète ou que celle-ci doit être opérée avec prudence. Lorsque cette icône est présente, un bloc dans le script généré détaille ce qui ne peut être mis à jour.
• L'objet du côté SGBD. Celui-ci peut être vide dans le cadre d'une création du côté HOPEX.
• Le lien vers le script de mise à jour de l'objet.
A partir de chaque objet, vous pouvez accéder à l'ensemble de ses sous-objets en dépliant l'arborescence correspondante. Vous pouvez également visualiser les paramètres physiques. Dans le cadre d'une modification d'un objet, seuls les paramètres physiques modifiés sont affichés.
Il existe également un compte-rendu de génération (.txt) dans la fenêtre de propriétés de la base générée.