Oracle 視圖詳解

關係視圖:Oracle視圖是作爲數據庫對象存在的,因此,創建之後也可以通過工具或數據字典來查看視圖的相關信息。這是大家常用的視圖

使用create or replace view命令創建,修改視圖     

語法格式:
create or replace view 視圖名
as select 查詢子句
例子:

create or replace view  tb_user_view1 as select count(username) shuliang,username from tb_user group by username order by shuliang asc


內嵌視圖:在from語句中的可以把表改成一個子查詢,如:select a.id ,b.id from emp a,(select id from dept) b where a.id=b.id內嵌視圖不屬於任何用戶,也不是對象,內嵌視圖是子查詢的一種,可以與數據表、視圖一樣作爲查詢語句的數據源存在,但在形式上有較大的區別,內嵌視圖不必使用create view命令進行創建,因此,在數據字典中也無法獲得相應信息。內嵌視圖的特點在於無須創建真正的數據庫對象,而只是封裝查詢,因此會節約數據庫資源,同時不會增加維護成本。但是內嵌視圖不具有可複用性,因此當預期將在多處調用到同一查詢定義時,還是應該使用關係視圖。    

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