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, leOR 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 SELECT
INSERT
UPDATE
et DELETE
.
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:
Maintenant, vous pouvez utiliser la table stocks
synonyme 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
Leave a Reply