Partager via


Opérations sur les synonymes

L’adaptateur Oracle E-Business vous permet d’effectuer des opérations sur des synonymes. Un synonyme est un alias ou un nom convivial pour les objets de base de données (tels que les tables, les vues, les procédures stockées, les fonctions et les packages). Pour plus d’informations sur les synonymes dans Oracle, consultez https://go.microsoft.com/fwlink/?LinkId=138058.

Avantages de l’utilisation de synonymes

Les synonymes sont utiles dans les scénarios suivants :

  • Utilisation de différents schémas : si vous utilisez différents schémas et que vous avez besoin d’accéder aux objets sur plusieurs schémas, vous devez utiliser différentes instructions SQL pour accéder à ces objets. Vous pouvez créer un synonyme pour un objet dans un schéma et utiliser le synonyme dans votre instruction SQL pour accéder à l’objet. Si vous devez accéder à l’objet sous-jacent dans un autre schéma, modifiez la définition du synonyme pour qu’il pointe vers l’objet dans un autre schéma. Ainsi, les applications basées sur le synonyme continuent de fonctionner sans modification dans l’instruction SQL.

    Par exemple, supposons que vous disposez de deux schémas identiques pour vos environnements de test et de production : « Test » et « Prod ». Pour accéder à une table appelée « Employee » dans le schéma « Test », vous devez utiliser Test.Employee ou Employee (si « Test » est le schéma par défaut) dans votre instruction SQL. Si vous souhaitez utiliser la table « Employee » dans le schéma de production, vous devez maintenant utiliser Prod.Employee ou Employee (modifier le schéma par défaut en « Prod ») dans votre instruction SQL. Pour contourner ce problème, vous pouvez créer un synonyme pour la table « Test.Employee » (par exemple, « EMP »), puis l’utiliser dans vos instructions SQL. Chaque fois que vous devez effectuer une opération sur la table « Prod.Employee », modifiez la définition du synonyme « EMP » pour le pointer vers la table « Prod.Employee ». Cela garantit que vous n’avez pas besoin de modifier vos instructions SQL pour effectuer une opération sur l’objet dans différents schémas.

  • Modifications apportées aux objets sous-jacents : les synonymes vous empêchent de toute modification du nom ou de l’emplacement des objets sous-jacents sur lesquels vous effectuez une opération. Vous pouvez modifier la définition de synonyme pour prendre en charge les modifications apportées au nom ou à l’emplacement des objets sous-jacents.

    Par exemple, supposons que vous utilisez une table dans l’une de vos procédures stockées. À présent, si le nom de la table change ou si la table est déplacée vers un autre emplacement, votre procédure stockée cessera de fonctionner. Pour contourner ce problème, vous pouvez utiliser un synonyme pour la table dans la procédure stockée et mettre à jour la définition de synonyme en cas de modification du nom ou de l’emplacement de la table.

  • Accès simplifié et sécurisé : dans un environnement distribué, vous devez utiliser le nom du schéma ainsi que les noms des objets pour vous assurer que vous accédez à l’objet correct. En outre, vous devez également vous assurer que l’utilisateur dispose des privilèges requis sur l’objet cible. Pour simplifier cela, vous pouvez attribuer un nom simple à un objet en créant un synonyme qui a le chemin complet de l’objet, puis accorder les privilèges appropriés sur le synonyme.

Utilisation de synonymes dans l’adaptateur

L’adaptateur Oracle E-Business expose les synonymes dans Oracle pour :

  • Tables

  • Les vues

  • Procédures stockées

  • Fonctions

  • Paquets

    Les synonymes de chacun de ces artefacts sont exposés en même temps que l’artefact sous-jacent respectif dans le complément Consommer le service d’adaptateur, l’Assistant Ajouter des métadonnées d’adaptateur et le plug-in De référence du service d’adaptateur. Par exemple, le nœud Tables sous la vue basée sur le schéma affiche tous les synonymes des tables ainsi que les tables de base de données d’un schéma. Le nœud Vues sous la vue basée sur le schéma affiche tous les synonymes des vues ainsi que les vues de base de données dans un schéma, et ainsi de suite.

  • Pour les synonymes créés sur les tables et les vues, les mêmes opérations sont exposées que pour les tables et les vues sous-jacentes respectivement. Par exemple, si les tables et vues sous-jacentes contiennent des colonnes métier, les synonymes de ces tables et vues exposent également les opérations Read_<LOBColName> et Update_<LOBColName> pour les synonymes de table et l’opération Read_<LOBColName> pour les synonymes d’affichage.

  • Pour les synonymes créés sur des procédures stockées, des fonctions et des packages, les synonymes sont exposés en tant qu’opérations en même temps que les procédures stockées, fonctions et packages sous-jacents respectifs dans un schéma.

Notes

L’adaptateur Oracle E-Business prend uniquement en charge les synonymes locaux. Cela implique que seuls ces synonymes sont pris en charge par l’adaptateur qui cible les artefacts sur le serveur local.

En outre, les actions de message pour les synonymes sont identiques à l’objet sous-jacent, à l’exception du nom de l’artefact sur lequel l’action est effectuée. Par exemple, l’action de message pour l’opération Sélectionner sur une table dans le schéma SCOTT est : Tables/Select/SCOTT/[TABLE_NAME]. Si vous effectuez une opération Select sur un synonyme pour la même table dans le schéma SCOTT, l’action de message est : Tables/Select/SCOTT/[SYNONYM_NAME].

Lorsque vous appelez une opération sur un synonyme dans l’adaptateur, l’adaptateur appelle le synonyme dans la base de données Oracle pour exécuter l’opération. Toutefois, l’adaptateur utilise le nom de l’objet sous-jacent dans la définition de synonyme pour extraire les métadonnées.

Les synonymes peuvent être utilisés dans les opérations sortantes normales, les opérations composites et l’interrogation.

Notes

Vous pouvez rechercher des synonymes dans Le complément Consume Adapter Service ou Ajouter un plug-in de référence de service d’adaptateur, comme d’autres objets. Toutefois, vous ne pouvez pas rechercher de procédures à l’intérieur des packages de synonymes à partir d’un nœud de niveau ignoré, comme vous pouvez le faire pour les procédures à l’intérieur des packages. Pour plus d’informations sur la recherche d’opérations dans l’adaptateur, consultez Parcourir, Rechercher et obtenir des métadonnées pour les opérations SQL à l’aide de l’adaptateur SQL.

Voir aussi

Quelles opérations peut-on effectuer à l’aide de l’adaptateur ?