Oracle數據庫視圖的種類和區別
如:create view 視圖名稱 as 查詢語句|關係運算
內嵌視圖:在from語句中的可以把表改成一個子查詢,如:select a.id ,b.id from emp a,(select id from dept) b where a.id=b.id內嵌視圖不屬於任何用戶,也不是對象,內嵌視圖是子查詢的一種,可以與數據表、視圖一樣作為查詢語句的數據源存在,但在形式上有較大的區別,內嵌視圖不必使用create view命(ming)令(ling)進(jin)行(xing)創(chuang)建(jian),因(yin)此(ci),在(zai)數(shu)據(ju)字(zi)典(dian)中(zhong)也(ye)無(wu)法(fa)獲(huo)得(de)相(xiang)應(ying)信(xin)息(xi)。內(nei)嵌(qian)視(shi)圖(tu)的(de)特(te)點(dian)在(zai)於(yu)無(wu)須(xu)創(chuang)建(jian)真(zhen)正(zheng)的(de)數(shu)據(ju)庫(ku)對(dui)象(xiang),而(er)隻(zhi)是(shi)封(feng)裝(zhuang)查(zha)詢(xun),因(yin)此(ci)會(hui)節(jie)約(yue)數(shu)據(ju)庫(ku)資(zi)源(yuan),同(tong)時(shi)不(bu)會(hui)增(zeng)加(jia)維(wei)護(hu)成(cheng)本(ben)。但(dan)是(shi)內(nei)嵌(qian)視(shi)圖(tu)不(bu)具(ju)有(you)可(ke)複(fu)用(yong)性(xing),因(yin)此(ci)當(dang)預(yu)期(qi)將(jiang)在(zai)多(duo)處(chu)調(tiao)用(yong)到(dao)同(tong)一(yi)查(zha)詢(xun)定(ding)義(yi)時(shi),還(hai)是(shi)應(ying)該(gai)使(shi)用(yong)關(guan)係(xi)視(shi)圖(tu)。
對象視圖:duixiangleixingzaishujukubianchengzhongyouxuduohaochu,danyoushi,yingyongchengxuyijingkaifawancheng。weileyingheduixiangleixingerzhongjianshujubiaoshibuxianshide。duixiangshituzhengshijiejuezheyiwentideyouxiucelve。
對象視圖創建之後,同樣可以在數據字典中獲得其相應信息。利用Oracle內置視圖user_views可以獲得對象視圖相關信息。Oracle中的對象數據實際仍然以關係數據的形式存儲。但是,對象的特性,例如繼承、封裝等,都為開發人員提供了更加靈活的處理形式。同樣,可以構造複雜的對象類型來封裝複雜的多表查詢。
物化視圖:常用於數據庫的容災,不是傳統意義上虛擬視圖,是實體化視圖,和表一樣可以存儲數據、查詢數據。主備數據庫數據同步通過物化視圖實現,主備數據庫通過data link連接,在主備數據庫物化視圖進行數據複製。當主數據庫垮掉時,備數據庫接管,實現容災。





閩公網安備 35020302001891號