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