Articles

Résumé Oracle CREATE SYNONYM

: dans ce tutoriel, vous apprendrez à utiliser l’instruction Oracle CREATE SYNONYM pour créer un autre nom pour un objet de base de données tel qu’une table, une vue, une séquence, une procédure, une fonction stockée et une vue matérialisée.

Introduction à l’instruction Oracle CREATE SYNONYM

L’instruction CREATE SYNONYM vous permet de créer un synonyme qui est un nom alternatif pour un objet de base de données tel qu’une table, une vue, une séquence, une procédure, une fonction stockée et une vue matérialisée.

Voici la syntaxe de base pour créer un nouveau synonyme:

CREATE SYNONYM schema.synonym_nameFOR schema.object;

Dans cette syntaxe:

  • Tout d’abord, spécifiez le nom du synonyme et son schéma. Si vous ignorez le schéma, Oracle créera le synonyme dans votre propre schéma.
  • Ensuite, spécifiez l’objet pour lequel vous souhaitez créer le synonyme après le mot clé FOR. Notez que l’objet de schéma (schema.object) ne peut pas être contenu dans un paquet.
  • Troisièmement, utilisez l’option OR REPLACE si vous souhaitez recréer le synonyme s’il existe déjà. Dans le cas où le synonyme n’existe pas, le OR REPLACE n’a aucun effet.
  • Quatrièmement, utilisez le mot-clé PUBLIC pour créer un synonyme public qui sera accessible à tous les utilisateurs. Notez que les utilisateurs doivent disposer de privilèges suffisants sur les objets sous-jacents pour utiliser les synonymes publics.

Une fois que vous avez défini un synonyme pour un objet, vous pouvez le référencer dans les instructions SQL telles que l’instruction SELECTINSERTUPDATE et DELETE.

Notez que vous pouvez créer un synonyme pour une table ou une vue qui n’existe pas. Cependant, la table ou la vue cible doit être disponible au moment où vous utilisez le synonyme. De plus, les synonymes partagent le même espace de noms que les tables ou les vues, par conséquent, vous ne pouvez pas créer un synonyme portant le même nom qu’une table ou une vue qui existe déjà dans le même schéma.

Exemple de CRÉATION de SYNONYMES Oracle

Cet exemple utilise l’instruction CREATE SYNONYM pour créer un synonyme pour la table inventories à partir de l’exemple de base de données:

CREATE SYNONYM stocksFOR inventories;

Si vous utilisez SQL Developer, vous pouvez afficher le synonyme nouvellement créé sous les nœuds synonymes comme indiqué dans l’image suivante:

exemple de création de synonyme oracle

Maintenant, vous pouvez utiliser la table stockssynonyme au lieu de la table inventories dans la requête comme suit:

SELECT * FROM stocks;

Avantages des synonymes Oracle

Tout d’abord, les synonymes vous permettent de modifier les synonymes compliqués et des noms longs par des alias simplifiés. C’est très utile si vous travaillez avec les systèmes hérités. Ainsi, au lieu de faire référence à une table comme human_resources.employee_locations, vous pouvez utiliser offices.

Deuxièmement, les synonymes peuvent aider à la rétrocompatibilité pour les applications héritées. Par exemple, vous renommez une table mais ne souhaitez pas affecter les applications actuelles qui l’utilisent actuellement. Pour que les applications fonctionnent correctement, vous pouvez créer un synonyme dont le nom est le même que l’ancien nom de la table.

Troisièmement, les synonymes aident à déplacer des objets entre des schémas, même des bases de données, sans casser le code existant.

Dans ce tutoriel, vous avez appris à utiliser l’instruction Oracle CREATE SYNONYM pour créer un autre nom pour un objet de base de données.

  • Ce tutoriel a-t-il été utile?
  • Ouinon