視圖的特點
- 虛表,是從一個或幾個基本表(或視圖)導出的表
- 只存放視圖的定義,不存放視圖對應的數據
- 基表中的數據發生變化,從視圖中查詢出的數據也隨之改變
定義視圖
創建視圖 create view 視圖名 as 子查詢
此時的子查詢中不能有order by 或distinct
刪除視圖 drop view 視圖名 [cascade]
查詢視圖-視圖消解法
有些情況下,視圖消解法不能生成正確查詢。
更新視圖
insert/delete/update
更新視圖的限制:一些視圖是不可更新的。
- 如果一個視圖是從多個基本表使用連接操作導出的,那麼不允許對這個視圖執行更新操作 。
- 如果在導出視圖的過程中,使用了分組和聚合函數操作,也不許對這個視圖執行更新操作。
- 行列子集視圖是可以執行更新操作的。