Collected posts: Oracle, SQL, PL/SQL, Performance, Security...(More than 300 blogs)

samedi 17 septembre 2011

Grant sur les vues V$



J'ai essayé de donner le droit select à l'utilisateur oracle HR sur la vue v$session , 
grant select on v$session  to hr;
j'ai reçu ce message ,



Oracle Database Error Code ORA-2030 Description :can only select from fixed tables/views
Error Cause:An attempt is being made to perform an operation other than a retrieval from a fixed table/view.

Les vues V$ (dont le nom commence par V$) sont des synonymes sur des vues dynamiques V_$ permettant d'avoir des informations sur l'état courant de l'instance de la base de données de son démarrage à son arrêt.
select synonym_name, table_name, table_owner from all_synonyms where synonym_name like 'V$%'    ORDER by table_name ;





La solution : remplacer V par V_ comme V$SESSION devient V_$SESSION.
Donc pour toute vue comme V$NAME sera remplacé par V_$NAME;
grant select on V_$session  to hr;

Aucun commentaire:

Enregistrer un commentaire