Oracle Virtual Private Database kan være hvad du leder efter. Fra manualen:
Du kan muligvis hente processen og forespørgselsteksten fra SYS_CONTEXT
. For eksempel sys_context('userenv', 'current_sql')
og sys_context('userenv', 'module')
. Du skal muligvis også bruge GV$SESSION
for at få flere oplysninger.
Jeg synes dog, at du skal forsøge at undgå VPD, hvis det er muligt. Det er ekstremt forvirrende at få alle dine SQL-sætninger stille og roligt konverteret i baggrunden. Det kan gøre udvikling og fejlfinding meget vanskelig.
Opdater
SQL Translation Framework funktion i Oracle 12c ville sandsynligvis være den bedste løsning på dette problem.