ผู้พัฒนาต้องการสร้าง View ในฐานข้อมูลสำหรับแสดงรายชื่อพนักงานพร้อมเงินเดือน แต่ไม่ต้องการให้ผู้ใช้ทั่วไปเห็นเงินเดือน ควรทำอย่างไร?
กสร้าง view ที่เลือกทุกคอลัมน์แล้วขอให้ผู้ใช้ละเว้นคอลัมน์เงินเดือนด้วยตนเอง
ขสร้าง view ที่เลือกเฉพาะคอลัมน์อนุญาต แล้วให้สิทธิผู้ใช้กับ view แทนตารางฐาน
คเปลี่ยนชื่อคอลัมน์เงินเดือนในตารางฐานแล้วให้ผู้ใช้เข้าถึงตารางเดิมต่อไป
งลบคอลัมน์เงินเดือนออกจากตารางฐานทุกครั้งก่อนเปิดรายงานให้ผู้ใช้ทั่วไป
เฉลยอธิบาย
View ให้ชื่อแก่ query และสามารถนำเสนอเฉพาะคอลัมน์ที่ต้องการจากตารางต้นทาง ดังนั้นคำตอบที่เหมาะที่สุดคือ “สร้าง view ที่เลือกเฉพาะคอลัมน์อนุญาต แล้วให้สิทธิผู้ใช้กับ view แทนตารางฐาน” ส่วนตัวลวงที่ใกล้เคียงที่สุดไม่ผ่านเพราะ ข้อมูลเงินเดือนยังอยู่ในผลลัพธ์และไม่ได้ถูกจำกัดทางเทคนิค