Database privato virtuale Oracle potrebbe essere quello che stai cercando. Dal manuale:
Potresti essere in grado di ottenere il processo e il testo della query da SYS_CONTEXT
. Ad esempio, sys_context('userenv', 'current_sql')
e sys_context('userenv', 'module')
. Potrebbe anche essere necessario utilizzare GV$SESSION
per avere maggiori informazioni.
Tuttavia, penso che dovresti cercare di evitare VPD se possibile. È estremamente confusione per avere tutte le tue istruzioni SQL convertite silenziosamente in background. Può rendere molto difficili lo sviluppo e la risoluzione dei problemi.
Aggiorna
Il Quadro di traduzione SQL la funzionalità in Oracle 12c sarebbe probabilmente la soluzione migliore per questo problema.