Virtual Private Database (VPD) ซึ่งเป็นคุณลักษณะของ Oracle Database 11g Enterprise Edition ได้รับการแนะนำใน Oracle8
*i* และเป็นหนึ่งในฟีเจอร์ความปลอดภัยที่ได้รับความนิยมมากที่สุดในฐานข้อมูล VPD จะใช้เมื่อสิทธิ์ของวัตถุมาตรฐานและบทบาทฐานข้อมูลที่เกี่ยวข้องไม่เพียงพอที่จะตอบสนองความต้องการด้านความปลอดภัยของแอปพลิเคชัน นโยบาย VPD อาจเรียบง่ายหรือซับซ้อนขึ้นอยู่กับข้อกำหนดด้านความปลอดภัยของคุณ สามารถใช้ VPD ร่วมกับฟีเจอร์ "บริบทของแอปพลิเคชัน"เพื่อบังคับใช้ข้อกำหนดด้านความปลอดภัยระดับแถวและ/หรือคอลัมน์ที่ซับซ้อนสำหรับความเป็นส่วนตัวและการปฏิบัติตามกฎระเบียบ ตัวอย่าง VPD อย่างง่ายอาจจำกัดการเข้าถึงข้อมูลในช่วงเวลาทำการ และตัวอย่าง VPD ที่ซับซ้อนอาจอ่านบริบทของแอปพลิเคชันระหว่างทริกเกอร์การเข้าสู่ระบบและบังคับใช้การรักษาความปลอดภัยระดับแถวกับตาราง

ไม่ว่าผู้ใช้จะเชื่อมต่อกับตารางที่ได้รับการป้องกันด้วยวิธีใด (ผ่านแอปพลิเคชัน เว็บอินเทอร์เฟซ หรือ SQL*Plus) ผลลัพธ์จะเหมือนกัน ไม่มี "ปัญหาความปลอดภัยของแอปพลิเคชัน"อีกต่อไป เนื่องจากนโยบายการเข้าถึงแนบมากับตาราง และไม่สามารถข้ามได้

ตัวอย่าง: ลูกค้าสามารถดูตารางของเขาได้เท่านั้น (ด้านล่าง) เมื่อเขาอยู่ในตาราง 'ลูกค้า'(ด้านบน)
ด้วย "ความเกี่ยวข้องของคอลัมน์"คุณสามารถกำหนดค่า VPD เพื่อให้นโยบายถูกบังคับใช้
**เฉพาะ** เมื่อเลือกคอลัมน์ที่สำคัญ:
ตัวอย่าง: ผู้จัดการบัญชีที่มี account_mgr_id "149"สามารถดูแถวทั้งหมดจากตารางลูกค้า แต่ไม่เห็นวงเงินเครดิต ทันทีที่เธอสอบถามคอลัมน์ 'credit_limit'เธอจะเห็นเฉพาะลูกค้าของเธอเอง

การกำหนดค่าขั้นสูงที่สุด ("การซ่อนคอลัมน์") ของ VPD ช่วยให้สามารถผสมผสานระหว่างการใช้งานง่ายและความปลอดภัยเข้าด้วยกันได้อย่างมีประสิทธิภาพสูงสุด เธอยังคงสามารถเข้าถึงข้อมูลสาธารณะทั้งหมดในตาราง 'ลูกค้า'แต่ข้อมูลที่เป็นความลับยังคงซ่อนอยู่:
ตัวอย่าง: เซลล์ข้อมูล 'credit_limit'ทั้งหมดว่างเปล่า ยกเว้นเซลล์ของลูกค้าของเธอเอง