Création et gestion des synonymes
Un synonyme est un alias pour l'autre objet de schéma. Les synonymes sont notamment utilisés pour des raisons de sécurité (pour masquer le propriétaire et l'emplacement d'un objet, par exemple) et de commodité.
Leur aspect pratique intervient notamment dans les cas suivants :
-
Lors de l'utilisation d'un synonyme court, tel que
SALES, pour un nom d'objet long, tel queACME_CO.SALES_DATA -
Lors de l'utilisation d'un synonyme pour un objet renommé, au lieu de modifier le nom de l'objet dans l'ensemble des applications qui l'utilisent.
Par exemple, si l'application utilise une table nommée
DEPARTMENTS, dont le nom est modifié enDIVISIONS, vous pouvez créer un synonymeDEPARTMENTSpour cette table et continuer à faire référence à son nom d'origine.
Voir aussi : Oracle Database Concepts pour plus d'informations générales sur les synonymes
Création de synonymes
Pour créer un synonyme, utilisez l'outil SQL Developer Créer un synonyme de base de données ou l'instruction DDL CREATE SYNONYM.
Le tutoriel suivant présente l'utilisation du logiciel Créer un synonyme de base de données pour créer le synonyme EMP pour la table EMPLOYEES. L'instruction DLL équivalente est la suivante :
CREATE SYNONYM EMPL FOR EMPLOYEES;
Pour créer le synonyme EMP à l'aide de l'outil Créer un synonyme de base de données :
-
Dans le cadre Connexions, développez hr_conn.
-
Dans la liste des types d'objet de schéma, cliquez avec le bouton droit de la souris sur Synonymes.
-
Dans la liste des choix, cliquez sur Nouveau synonyme.
-
Dans la fenêtre Nouveau synonyme :
-
Dans le champ Nom du synonyme, saisissez
EMPL. -
Dans le champ Propriétaire de l'objet, sélectionnez RH dans le menu.
-
Dans le champ Nom de l'objet, sélectionnez EMPLOYEES dans le menu.
Dans le cas présent, il s'agit de la table EMPLOYEES.
-
Cliquez sur Appliquer.
-
-
Dans la fenêtre de validation, cliquez sur OK.
Le synonyme EMPL est créé. Pour le voir, développez Synonymes dans le cadre Connexions. Vous pouvez désormais utiliser EMPL au lieu de EMPLOYEES.
Voir aussi : Référence du langage SQL Oracle Database pour plus d'informations sur l'instruction CREATE SYNONYM
Suppression de synonymes
Pour supprimer un synonyme, utilisez soit le cadre de connexion SQL Developer et l'outil DROP, soit l'instruction DDL DROP SYNONYM.
Cette instruction supprime le synonyme EMP :
DROP SYNONYM EMP;
Pour supprimer un synonyme à l'aide de l'outil Supprimer, procédez comme suit :
-
Dans le cadre Connexions, développez hr_conn.
-
Dans la liste des types d'objet de schéma, développez Synonymes.
-
Dans la liste des synonymes, cliquez avec le bouton droit de la souris sur le nom du synonyme à supprimer.
-
Dans la liste des choix, cliquez sur Supprimer.
-
Dans la fenêtre Déposer, cliquez sur Appliquer.
-
Dans la fenêtre de validation, cliquez sur OK.
Voir aussi : Oracle Database SQL Language Reference, pour plus d'informations sur l'instruction SYNONYM DROP.