Prenons l'exemple des SQL suivants :
Select firstname, lastname from employee Select firstname, lastname from myschema.employee
Cet exemple de base 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 nous ne levons pas cette ambiguïté, 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.
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.
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.
b. Cliquez sur "Localiser" dans la barre de navigation : la base de données et le schéma contenant les objets sont affichés.
c. Notez les noms du serveur, de la base de données et du schéma.
Une fois le processus d'analyse terminé, vérifiez que les objets ne sont plus dupliqués.
Au final, vous verrez des objets PowerBuilder et Oracle dans l'arborescence :