Supprimer les tables dupliquées

Pourquoi cette procédure ?

Considérons les SQL suivants :

    Select  firstname,  lastname  from  employee 
    Select  firstname,  lastname  from  myschema.employee  

Cet exemple simple crée une ambiguïté :

Par défaut, les analyseurs de code de Visual Expert ne peuvent pas savoir si employee et myschema.employee font référence à la même table. Si cette ambiguïté n'est pas levée, Visual Expert dupliquera la table employee.

Pour éviter des problèmes similaires dans votre code, vous devez spécifier un schéma, une base de données et un serveur, que Visual Expert appliquera par défaut s'ils ne sont pas explicitement indiqués avec un préfixe devant l'objet Oracle ou SQL Server.

Dans l'exemple ci-dessus, si myschema est spécifié comme schéma par défaut. L'analyseur de code de Visual Expert identifiera automatiquement la table employee comme myschema.employee, et la table employee ne sera pas dupliquée dans le projet VE.

Identifiez votre schéma, votre base de données et le nom de votre serveur.

Tout d'abord, recherchez le nom de la base de données et du schéma contenant les objets dupliqués.
Ensuite, utilisez ces valeurs comme base de données et schéma par défaut dans votre projet VE.

a. Ouvrez une liste d'objets dans Visual Expert et sélectionnez des objets dupliqués.

List of Oracle or SQL Server Duplicated Tables
b. Cliquez sur "Localiser" dans la barre de navigation : la base de données et le schéma contenant les objets sont affichés.
locate a table in oracle or sql server schema database and server
c. Notez les noms du serveur, de la base de données et du schéma.

Spécifiez le schéma, la base de données et le nom du serveur dans les paramètres Visual Expert.

  • Ouvrez votre projet Visual Expert
  • Ouvrez le menu [Projet - Gérer le code source]
  • Sélectionnez le premier élément du tableau - cliquez sur " Éléments de la BDD par défaut " - saisissez le nom du serveur, de la base de données et du schéma par défaut.
    Default DB Items
  • Sélectionnez le deuxième élément du tableau (code Oracle PL/SQL ou SQL Server T-SQL) - cliquez sur "Default DB Items" - saisissez le nom du serveur, de la base de données et du schéma par défaut.

    Note importante : il est essentiel de spécifier ces paramètres pour tous les types de code (PB et Oracle ou SQL Server). Ils s'appuient sur des analyseurs de code distincts, qui doivent identifier correctement les objets de base de données référencés dans le code. Traduit avec www.DeepL.com/Translator (version gratuite)

  • Cliquez sur OK, fermez la fenêtre des paramètres et lancez l'analyse du code.
    Refresh Analysis

Vérifier les résultats

Une fois l'analyse terminée, vérifiez que les objets ne sont plus dupliqués. 

List of Oracle or SQL Server tables without duplicated tables

Finalement, vous verrez des objets PowerBuilder et Oracle ou SQL Server dans l'arborescence :
List of PowerBuilder and Oracle PL/SQL objects found after code analysis