Cơ sở dữ liệu riêng ảo Oracle có thể là những gì bạn đang tìm kiếm. Từ sách hướng dẫn:
Bạn có thể nhận quy trình và văn bản truy vấn từ SYS_CONTEXT
. Ví dụ:sys_context('userenv', 'current_sql')
và sys_context('userenv', 'module')
. Bạn cũng có thể cần sử dụng GV$SESSION
để biết thêm thông tin.
Tuy nhiên, tôi nghĩ bạn nên cố gắng tránh VPD nếu có thể. Nó là vô cùng khó hiểu khi có tất cả các câu lệnh SQL của bạn được chuyển đổi âm thầm trong nền. Nó có thể làm cho việc phát triển và khắc phục sự cố rất khó khăn.
Cập nhật
Khung dịch SQL tính năng trong Oracle 12c có lẽ sẽ là giải pháp tốt nhất cho vấn đề này.