Base de données privée virtuelle Oracle peut être ce que vous cherchez. Du manuel :
Vous pourrez peut-être obtenir le processus et le texte de la requête à partir de SYS_CONTEXT
. Par exemple, sys_context('userenv', 'current_sql')
et sys_context('userenv', 'module')
. Vous devrez peut-être également utiliser GV$SESSION
pour obtenir plus d'informations.
Cependant, je pense que vous devriez essayer d'éviter le VPD si possible. C'est extrêmement déroutant d'avoir toutes vos instructions SQL converties silencieusement en arrière-plan. Cela peut rendre le développement et le dépannage très difficiles.
Mettre à jour
Le cadre de traduction SQL fonctionnalité dans Oracle 12c serait probablement la meilleure solution à ce problème.