สารบัญ:
วีดีโอ: สามารถอัปเดตมุมมองได้หรือไม่?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
คุณ สามารถ แทรก, อัปเดต และลบแถวใน a ดู , ภายใต้ข้อจำกัดดังต่อไปนี้: ถ้า ดู มีการรวมระหว่างหลายตารางคุณ สามารถ เพียงใส่และ อัปเดต หนึ่งโต๊ะใน ดู , และคุณ สามารถ ไม่ลบแถว คุณ สามารถ ไม่แก้ไขข้อมูลโดยตรงในมุมมองตามคิวรีแบบร่วม
นอกจากนี้ สิ่งที่ควรทราบคือ เราจะอัปเดตข้อมูลพร็อพเพอร์ตี้ได้เมื่อใด
กิรัน ประสท
- กิรัน ประสาท. ตอบเมื่อ: 31 ต.ค. 2550
- ได้ เราสามารถอัปเดตมุมมองได้ ถ้า:- หากมุมมองถูกสร้างขึ้นในตารางเดียว- ถ้ามุมมองมีฟิลด์คีย์หลัก- ถ้ามุมมองมีฟิลด์ที่ไม่เป็นค่าว่างทั้งหมดของตารางพื้นฐาน- หากคิวรีของมุมมองไม่มีกลุ่มตามหรือแบบรวมใดๆ สนาม.
ทราบด้วยว่าเราสามารถอัปเดตมุมมองใน Oracle ได้หรือไม่ คำตอบ: A ดูใน Oracle ถูกสร้างขึ้นโดยการเข้าร่วม หนึ่ง หรือตารางอื่นๆ เมื่อคุณ อัปเดต บันทึกใน a ดู , มัน อัพเดท บันทึกในตารางพื้นฐานที่ประกอบขึ้นเป็น ดู . ใช่แล้วคุณ สามารถอัพเดทได้ ข้อมูลใน an Oracle VIEW ให้คุณมีสิทธิที่เหมาะสมกับพื้นฐาน Oracle ตาราง
อาจมีคนถามว่ามุมมอง SQL อัปเดตโดยอัตโนมัติหรือไม่
ใน SQL เซิร์ฟเวอร์มุมมองมาตรฐานไม่มีอะไรเลยนอกจากการสอบถาม เมื่อข้อมูลพื้นฐานเปลี่ยนแปลงไป เมื่อเข้าถึงคิวรีนั้น ก็จะสะท้อนถึงการเปลี่ยนแปลงของข้อมูล มันคือ อัตโนมัติ แต่ไม่ใช่เพราะมีการดำเนินการเพิ่มเติมบางอย่างเกิดขึ้นกับ รีเฟรช ข้อมูลในมุมมอง
มีการอัพเดทมุมมองเมื่อมีการอัพเดทตารางหรือไม่?
NS ดู โดยพื้นฐานแล้วเป็นคิวรีที่เก็บไว้ ไม่มีข้อมูล ดังนั้นจะไม่ได้รับ อัพเดท เมื่อ โต๊ะ มันถูกสร้างขึ้นบนคือ อย่างไรก็ตาม ทันทีที่คุณอ้างอิงถึง ดู แบบสอบถามที่ใช้จะทำงาน ดังนั้นคุณจะ ดู การเปลี่ยนแปลงที่ทำกับฐาน โต๊ะ . ใช่ ดู เป็นแบบสอบถาม SELECT เทียบกับต้นแบบ โต๊ะ / มุมมอง.