สารบัญ:

สามารถอัปเดตมุมมองได้หรือไม่?
สามารถอัปเดตมุมมองได้หรือไม่?

วีดีโอ: สามารถอัปเดตมุมมองได้หรือไม่?

วีดีโอ: สามารถอัปเดตมุมมองได้หรือไม่?
วีดีโอ: เจาะลึกมุมมองดัชนีวันนี้ 28/08/2566 : มาอัปเดตแผนต้นสัปดาห์ใหม่กันค่ะ 2024, อาจ
Anonim

คุณ สามารถ แทรก, อัปเดต และลบแถวใน a ดู , ภายใต้ข้อจำกัดดังต่อไปนี้: ถ้า ดู มีการรวมระหว่างหลายตารางคุณ สามารถ เพียงใส่และ อัปเดต หนึ่งโต๊ะใน ดู , และคุณ สามารถ ไม่ลบแถว คุณ สามารถ ไม่แก้ไขข้อมูลโดยตรงในมุมมองตามคิวรีแบบร่วม

นอกจากนี้ สิ่งที่ควรทราบคือ เราจะอัปเดตข้อมูลพร็อพเพอร์ตี้ได้เมื่อใด

กิรัน ประสท

  • กิรัน ประสาท. ตอบเมื่อ: 31 ต.ค. 2550
  • ได้ เราสามารถอัปเดตมุมมองได้ ถ้า:- หากมุมมองถูกสร้างขึ้นในตารางเดียว- ถ้ามุมมองมีฟิลด์คีย์หลัก- ถ้ามุมมองมีฟิลด์ที่ไม่เป็นค่าว่างทั้งหมดของตารางพื้นฐาน- หากคิวรีของมุมมองไม่มีกลุ่มตามหรือแบบรวมใดๆ สนาม.

ทราบด้วยว่าเราสามารถอัปเดตมุมมองใน Oracle ได้หรือไม่ คำตอบ: A ดูใน Oracle ถูกสร้างขึ้นโดยการเข้าร่วม หนึ่ง หรือตารางอื่นๆ เมื่อคุณ อัปเดต บันทึกใน a ดู , มัน อัพเดท บันทึกในตารางพื้นฐานที่ประกอบขึ้นเป็น ดู . ใช่แล้วคุณ สามารถอัพเดทได้ ข้อมูลใน an Oracle VIEW ให้คุณมีสิทธิที่เหมาะสมกับพื้นฐาน Oracle ตาราง

อาจมีคนถามว่ามุมมอง SQL อัปเดตโดยอัตโนมัติหรือไม่

ใน SQL เซิร์ฟเวอร์มุมมองมาตรฐานไม่มีอะไรเลยนอกจากการสอบถาม เมื่อข้อมูลพื้นฐานเปลี่ยนแปลงไป เมื่อเข้าถึงคิวรีนั้น ก็จะสะท้อนถึงการเปลี่ยนแปลงของข้อมูล มันคือ อัตโนมัติ แต่ไม่ใช่เพราะมีการดำเนินการเพิ่มเติมบางอย่างเกิดขึ้นกับ รีเฟรช ข้อมูลในมุมมอง

มีการอัพเดทมุมมองเมื่อมีการอัพเดทตารางหรือไม่?

NS ดู โดยพื้นฐานแล้วเป็นคิวรีที่เก็บไว้ ไม่มีข้อมูล ดังนั้นจะไม่ได้รับ อัพเดท เมื่อ โต๊ะ มันถูกสร้างขึ้นบนคือ อย่างไรก็ตาม ทันทีที่คุณอ้างอิงถึง ดู แบบสอบถามที่ใช้จะทำงาน ดังนั้นคุณจะ ดู การเปลี่ยนแปลงที่ทำกับฐาน โต๊ะ . ใช่ ดู เป็นแบบสอบถาม SELECT เทียบกับต้นแบบ โต๊ะ / มุมมอง.