簡述視圖有哪些種類?
視圖包括關系視圖、內嵌視圖、對象視圖和物化視圖,具體如下:
1、關系視圖:Oracle視圖是作為數據庫對象存在的,因此,創建之后也可以通過工具或數據字典來查看視圖的相關信息。這是大家常用的視圖,如:create view 視圖。
2、內嵌視圖:在from語句中的可以把表改成一個子查詢,內嵌視圖不屬于任何用戶,也不是對象,內嵌視圖是子查詢的一種,可以與數據表、視圖一樣作為查詢語句的數據源存在,但在形式上有較大的區別,內嵌視圖不必使用create view命令進行創建,因此,在數據字典中也無法獲得相應信息。內嵌視圖的特點在于無須創建真正的數據庫對象,而只是封裝查詢,因此會節約數據庫資源,同時不會增加維護成本。但是內嵌視圖不具有可復用性,因此當預期將在多處調用到同一查詢定義時,還是應該使用關系視圖。
3、對象視圖:對象類型在數據庫編程中有許多好處,但有時,應用程序已經開發完成。為了迎合對象類型而重建數據表是不現實的。對象視圖正是解決這一問題的優秀策略。