Oracle te permet de faire font cela, mais Oracle ne fournit pas un utilisateur ou un rôle intégré exactement comme celui. Voici les étapes que vous avez besoin :
1. Ouvrir une session à Oracle avec un compte qui a des privilèges de DBA (comme le système ou le SYSTÈME)
2. créer l'utilisateur read_only identifié par secret ;
3. la concession relient, créent la session à read_only ;
4. Ouverture en tant que propriétaire des objets vous voulez que ce nouvel utilisateur puisse lire (choisir) de, et pour chaque table ou vue faire :
accorder choisi dessus [la table ou regardent le nom] à read_only ;
Cela te donnera un utilisateur appelé « read_only » qui pourra onlly lire des objets que vous l'avez autorisé pour voir (plus tous les objets d'Oracle de défaut qui incluent le public « choisir » les droites). Vous devrez employer le plein [schema_name]. [table_name] (par exemple ; scott.emp » pour toutes tables que vous voulez que ceci read_only ajourne pour choisir à partir, à moins que vous créiez des synonymes privés dans read_only le schéma ou créiez les onyms publics de syn en tant qu'utilisateur de DBA. Si vous faites l'une ou l'autre de ceux, votre read_only utilisateur pourra employer des rapports comme :
choisir * à partir de l'IEM ;
au lieu de :
choisir * à partir de scott.emp ;