所有的視圖是否都可以更新?為什么?


  

  (1)若視圖的字段是來自字段表達式或常數,則不允許對此視圖執行INSERT、UPDATE操作,允許執行DELETE操作;
      (2)若視圖的字段是來自庫函數,則此視圖不允許更新;
      (3)若視圖的定義中有GROUP BY子句或聚集函數時,則此視圖不允許更新;
      (4)若視圖的定義中有DISTINCT任選項,則此視圖不允許更新;
      (5)若視圖的定義中有嵌套查詢,並且嵌套查詢的FROM子句中涉及的表也是導出該視圖的基表,則此視圖不允許更新;
      (6)若視圖是由兩個以上的基表導出的,此視圖不允許更新;
      (7)一個不允許更新的視圖上定義的視圖也不允許更新;
      (8)由一個基表定義的視圖,只含有基表的主鍵或候補鍵,並且視圖中沒有用表達式或函數定義的屬性,才允許更新。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM