Mercredi 10 mars 2010 3 10 /03 /Mars /2010 08:24

 

Gerer les synonyms Publics et Privés - Private.

C'est quoi un SYNONYM. ?

C'est un Alias sur un Objet de la base ou Schéma, une sorte de raccourcis.
L'Objet peut être une Table, une Vue, une Séquence, une Procédure, une Fonction, un Package.
Le synonym peut être Public ou Privé.
Public, il sera accessible à partir de tous schéma et user.
Privé il sera accessible uniquement à partir du schéma dans lequel il a été créé.

Pourquoi créer des synonyms?

- Masquer le vrai nom des objets et leur localisations.
- Simplifier les noms des objets.
- Éviter le pré-fixage dans les requêtes avec le nom de son propriétaire.

Création d'un synonym avec CREATE SYNONYM.

Tout d'abord vous devez avoir le privilège
- CREATE SYNONYM pour créer un synonym Privé dans votre schéma.
- CREATE ANY SYNONYM pour créer un synonym Privé dans n'importe quel schéma.
- CREATE PUBLIC SYNONYM pour créer un synonym Public.

 

SQL> GRANT CREATE SYNONYM TO User ;

SQL> GRANT CREATE ANY SYNONYM TO User ;

SQL> GRANT CREATE PUBLIC SYNONYM TO User ;



Attention:
La création de synonym ne donne pas de droit sur l'objet.
Oracle regardera si l'utilisateur accédant au synonym possède les privilèges nécessaires ( SELECT , INSERT, UPDATE, DELETE, EXECUTE).

SQL> GRANT SELECT, INSERT, UPDATE, DELETE ON MaTable TO User ;

SQL> GRANT ALL ON MaTable TO User ;

SQL> GRANT EXECUTE ON MaFonction TO User ;


Si vous possédez le privilège SELECT ANY TABLE alors vous avez implicitement les privilèges sur les Objets.

Haut de Page www.dba-ora.fr

Liens en rapport avec l'article et qui sont susceptibles de vous intéresser
• CREATE / DROP SYNONYM
• Dictionnaire de données et Vues DBA-All-User-V$
• Oracle Script Lister les SYNONYMS invalides
Par Daniel Roesch - Publié dans : SYNONYMS
Ecrire un commentaire - Voir les 0 commentaires
Retour à l'accueil

Rechercher Articles Oracle SQL sur ce Site.

Loading

À lire aussi…

Download PDF Oracle

Rechercher sur le site

Oracle 10G - DBA -

Syndication

  • Flux RSS des articles
Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus - Articles les plus commentés