筆記:視圖的定義及使用

視圖的特點

  • 虛表,是從一個或幾個基本表(或視圖)導出的表
  • 只存放視圖的定義,不存放視圖對應的數據
  • 基表中的數據發生變化,從視圖中查詢出的數據也隨之改變

定義視圖

創建視圖 create view 視圖名 as 子查詢

此時的子查詢中不能有order by 或distinct

刪除視圖 drop view 視圖名 [cascade]

查詢視圖-視圖消解法

有些情況下,視圖消解法不能生成正確查詢。

更新視圖

insert/delete/update

更新視圖的限制:一些視圖是不可更新的。

  1. 如果一個視圖是從多個基本表使用連接操作導出的,那麼不允許對這個視圖執行更新操作 。
  2. 如果在導出視圖的過程中,使用了分組和聚合函數操作,也不許對這個視圖執行更新操作。
  3. 行列子集視圖是可以執行更新操作的。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章