Opérations sur les synonymes dans Oracle Database
L’adaptateur Oracle Database 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 devez 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 schéma différent, modifiez la définition du synonyme pour qu’il pointe vers l’objet dans un schéma différent. Ainsi, les applications basées sur le synonyme continuent de fonctionner sans modification dans l’instruction SQL.
Par exemple, supposons que vous ayez 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
ouEmployee
(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 utiliserProd.Employee
ouEmployee
(modifier le schéma par défaut en « Prod ») dans votre instruction SQL. Pour contourner ce problème, vous pouvez créer un synonyme de 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 qu’il pointe 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 dans les objets sous-jacents : les synonymes vous protègent 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 tenir compte des 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 cesse 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 d’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 qualifié de l’objet, puis accorder les privilèges appropriés sur le synonyme.
Utilisation de synonymes dans l’adaptateur
L’adaptateur Oracle Database 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 Ajout de métadonnées d’adaptateur et le plug-in Ajouter une référence de service d’adaptateur. Par exemple, le nœud Table sous un schéma affiche tous les synonymes des tables ainsi que les tables de base de données dans un schéma, le nœud Affichage sous un 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 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 ReadLOB et UpdateLOB.
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 aux côtés des procédures stockées, fonctions et packages sous-jacents respectifs dans un schéma.
Notes
L’adaptateur Oracle Database 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 les mêmes que 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 : http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/[TABLE_NAME]/Select
. Si vous effectuez une opération Select sur un synonyme de la même table dans le schéma SCOTT, l’action de message sera : http://Microsoft.LobServices.OracleDB/2007/03/SCOTT/Table/[SYNONYM_NAME]/Select
.
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 d’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 Consommer le complément de service d’adaptateur 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 de 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 oracle Database.
Voir aussi
Quelles opérations peuvent être effectuées à l’aide de l’adaptateur ?