oracle查看视图定义语句_oracle视图(oracle创建视图的sql语句)
oracle視圖
要建立bai視圖首先你要有權(quán)限,登錄dusys把視zhi圖權(quán)限給你操作的dao數(shù)據(jù)庫
grantcreateviewto你使用的數(shù)zhuan據(jù)庫名
然后在創(chuàng)建視圖
比如shu
createorreplaceviewv_menu_pop(視圖名)as
(selectt.menuid,t.mname,wm_concat(t.typename)typename,wm_concat(t.typevalue)typevalue
from(selectm.menuid,m.mname,p.typename,p.typevalue
fromsys_menum,sys_publictypeinfop
whereinstr(‘,’||m.menupop||’,’,’,’||p.typevalue||’,’)>0
andp.sign=2)t
groupbyt.menuid,t.mname);
然后查看視圖就和查看表一樣
比如
select*fromv_menu_pop;
oracle創(chuàng)建視圖的sql語句
視圖:是根據(jù)一個(gè)表或多個(gè)表或視圖的邏輯表,自身不包括數(shù)據(jù),經(jīng)過它能夠?qū)Ρ砝锩娴臄?shù)據(jù)進(jìn)行查詢和修改。視圖根據(jù)的表稱為基表,Oracle的數(shù)據(jù)庫對象分為五種:表,視圖,序列,索引和近義詞。
視圖是存儲在數(shù)據(jù)字典里的一條select語句。經(jīng)過創(chuàng)立視圖能夠提取數(shù)據(jù)的邏輯上的調(diào)集或組合。
視圖的優(yōu)點(diǎn):
1.對數(shù)據(jù)庫的訪問,由于視圖能夠有選擇性的選取數(shù)據(jù)庫里的一部分。
2.用戶經(jīng)過簡略的查詢能夠從雜亂查詢中得到結(jié)果。
3.保護(hù)數(shù)據(jù)的獨(dú)立性,試圖可從多個(gè)表檢索數(shù)據(jù)。
4.關(guān)于相同的數(shù)據(jù)可產(chǎn)生不同的視圖。
視圖分為簡略視圖和雜亂視圖:
1、簡略視圖只從單表里獲取數(shù)據(jù),雜亂視圖從多表;
2、簡略視圖不包括函數(shù)和數(shù)據(jù)組,雜亂視圖包括;
3、簡略視圖能夠?qū)崿F(xiàn)DML操作,雜亂視圖不能夠。
語法結(jié)構(gòu):創(chuàng)立視圖
CREATE[ORREPLACE][FORCE|NOFORCE]VIEWview_name
[(alias[,alias]…)]
ASsubquery
[WITHCHECKOPTION[CONSTRAINTconstraint]]
[WITHREADONLY]
語法解析:
ORREPLACE:若所創(chuàng)立的試圖已經(jīng)存在,則替換舊視圖;
FORCE:不論基表是否存在ORACLE都會主動(dòng)創(chuàng)立該視圖(即使基表不存在,也能夠創(chuàng)立該視圖,可是該視圖不能正常使用,當(dāng)基表創(chuàng)立成功后,視圖才干正常使用);
NOFORCE:假如基表不存在,無法創(chuàng)立視圖,該項(xiàng)是默認(rèn)選項(xiàng)(只有基表都存在ORACLE才會創(chuàng)立該視圖)。
alias:為視圖產(chǎn)生的列界說的別號;
subquery:一條完整的SELECT語句,能夠在該語句中界說別號;
WITHCHECKOPTION:刺進(jìn)或修改的數(shù)據(jù)行有必要滿足視圖界說的束縛;
WITHREADONLY:默認(rèn)能夠經(jīng)過視圖對基表履行增刪改操作,可是有很多在基表上的約束(比方:基表中某列不能為空,可是該列沒有出現(xiàn)在視圖中,則不能經(jīng)過視圖履行insert操作),WITHREADONLY闡明視圖是只讀視圖,不能經(jīng)過該視圖進(jìn)行增刪改操作。現(xiàn)實(shí)開發(fā)中,基本上不經(jīng)過視圖對表中的數(shù)據(jù)進(jìn)行增刪改操作。
總結(jié)
以上是生活随笔為你收集整理的oracle查看视图定义语句_oracle视图(oracle创建视图的sql语句)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用gcc编写c语言程序,利用GCC工具
- 下一篇: 简述数字电路在计算机的应用,数字电路应用