視圖(view)是壹種虛擬存在的表,是壹個邏輯表,本身並不包含數據。作為壹個select語句保存在數據字典中的。
通過視圖,可以展現基表(用來創建視圖的表)的部分數據;視圖數據來自定義視圖的查詢中使用的表,使用視圖動態生成。
為什麽要使用視圖?因為視圖的諸多優點,如下:
1)簡單:使用視圖的用戶完全不需要關心後面對應的表的結構、關聯條件和篩選條件,對用戶來說已經是過濾好的復合條件的結果集。
2)安全:使用視圖的用戶只能訪問他們被允許查詢的結果集,對表的權限管理並不能限制到某個行某個列,但是通過視圖就可以簡單的實現。
3)數據獨立:壹旦視圖的結構確定了,可以屏蔽表結構變化對用戶的影響,源表增加列對視圖沒有影響;源表修改列名,則可以通過修改視圖來解決,不會造成對訪問者的影響。
總而言之,使用視圖的大部分情況是為了保障數據安全性,提高查詢效率。