oracle—視圖

1.視圖用於查詢數據,不能用於存儲數據(物化視圖除外)。這是視圖與表的主要區別。
 
 
2.視圖依賴於表,當基礎表的結構發生變化的時候,必須重新編譯,才能再次使用。可以通過再次執行對視圖的查詢操作,就會重新編譯。
 
 
3.利用視圖更新數據表,但不是視圖的所有列都可以更新,只有那些直接由基礎表獲得的列纔可以進行更新操作。
 
 
4.創建視圖的時候加上with check option可以保證視圖數據的完整性。
 
 
5.物化視圖可以實際存儲數據,所以會佔用一定的數據庫空間,它不像臨時表那樣在某個特定的時機會刪除數據。適合讀取頻繁的場合,不適合更新頻繁的場合。例:create materialized view mv_test
build immediate --立即加載物化視圖的數據
refresh on commit--基礎表的數據一變化,就更新到視圖
enable query rewrite--啓用查詢重寫,查詢數據時優先查詢物化視圖
as
select empno,ename from emp ;
 
總結視圖的優點
1.增強安全性
2.數據組裝
3.封裝複雜查詢
4.提供建模模型
4.提高響應速度
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章