Oracle之視圖

在Oracle中每一次查詢與關聯都是生成了一個新的表,這個表在一次查詢之后沒有辦法保存下來铃肯,我們引入了視圖的概念,通過視圖把多張單純表動態(tài)的組合到一張表中來達到上述效果,動態(tài)的組合是指原表或者視圖一個改變的時候另一個表也隨之改變擅编。

視圖介紹

視圖概念:視圖是一張?zhí)摂M邏輯表,把多張單獨的表動態(tài)組合成一張表并存儲到數據庫中

視圖優(yōu)點:

? ? ? ? 簡化用戶處理數據方式,可以使用簡單的查詢得到復雜插敘你的結果

? ? ? ? 著重于特定數據爱态,避免一些敏感數據或者無用的數據查詢出來

? ? ? ? 提供簡單有效的安全機制谭贪,定制不同用戶對數據的訪問權限

? ? ? ? 可以將視圖的數據導入到其他程序

視圖分類:視圖分為簡單視圖和復雜視圖

? ? ? ? 簡單視圖只能從單表獲取數據,復雜視圖從多表獲取數據

? ? ? ? 簡單視圖不包含函數和數據組锦担,復雜視圖包含

? ? ? ? 簡單函數可以實現DML操作俭识,復雜視圖不可以

? ? ? ? 如果簡單視圖創(chuàng)建使用with read only,該視圖不能進行DML操作

創(chuàng)建視圖

注:如果在scoot中想要擁有創(chuàng)建視圖的權限洞渔,需要賦予權限套媚,即使用系統用戶執(zhí)行grant create view to scott;語句(注意賦予語句后需要commit)。

CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name

[(alias[, alias]...)]

AS subquery

[WITH CHECK OPTION [CONSTRAINT constraint]]

[WITH READ ONLY]

OR REPLACE ? ?若所創(chuàng)建的視圖已經存在磁椒,ORACLE自動重建該視圖堤瘤;

FORCE ? ? ? ? ? ? ?不管基表是否存在ORACLE都會自動創(chuàng)建該視圖;

NOFORCE ? ? ? ? 只有基表都存在ORACLE才會創(chuàng)建該視圖:

alias ? ? ? ? ? ? ? ? ? ?為視圖產生的列定義的別名浆熔;

subquery ? ? ? ? ? ?一條完整的SELECT語句本辐,可以在該語句中定義別名;

WITH CHECK? OPTION ?插入或修改的數據行必須滿足視圖定義的約束医增;

WITH READ ONLY ? ? ? ? ?該視圖上不能進行任何DML操作慎皱。

create view empv30(empno,ename,sal) as select empno,ename,sal from emp where deptno=30;

創(chuàng)建一個empv30里面寫empno,ename,sal

create view emp1 (rn,ename,job,sal) as (select rownum rn,a.* from (select ename,job,sal from emp order by sal) a);

將emp表排序結果存到視圖 emp1中,隨后使用select * from emp1 where rn>4 and rn<11;獲取5-10行

查詢視圖

創(chuàng)建的視圖的查詢方法和正常的表的查詢方法相同即直接使用select語句叶骨。

select * from empv30;

修改視圖

修改視圖主要是通過Oracle創(chuàng)建視圖時候的一個屬性即or replace來重新創(chuàng)建同名視圖來達到修改視圖的效果茫多。

刪除視圖

刪除視圖的方法和正常刪除表的效果相同,通過drop來刪除表忽刽。即 drop view view_name;天揖。

drop view empv30;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市缔恳,隨后出現的幾起案子宝剖,更是在濱河造成了極大的恐慌,老刑警劉巖歉甚,帶你破解...
    沈念sama閱讀 223,207評論 6 521
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件万细,死亡現場離奇詭異,居然都是意外死亡纸泄,警方通過查閱死者的電腦和手機赖钞,發(fā)現死者居然都...
    沈念sama閱讀 95,455評論 3 400
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來聘裁,“玉大人雪营,你說我怎么就攤上這事『獗悖” “怎么了献起?”我有些...
    開封第一講書人閱讀 170,031評論 0 366
  • 文/不壞的土叔 我叫張陵洋访,是天一觀的道長。 經常有香客問我谴餐,道長姻政,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,334評論 1 300
  • 正文 為了忘掉前任岂嗓,我火速辦了婚禮汁展,結果婚禮上,老公的妹妹穿的比我還像新娘厌殉。我一直安慰自己食绿,他們只是感情好,可當我...
    茶點故事閱讀 69,322評論 6 398
  • 文/花漫 我一把揭開白布公罕。 她就那樣靜靜地躺著器紧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪熏兄。 梳的紋絲不亂的頭發(fā)上品洛,一...
    開封第一講書人閱讀 52,895評論 1 314
  • 那天树姨,我揣著相機與錄音摩桶,去河邊找鬼。 笑死帽揪,一個胖子當著我的面吹牛硝清,可吹牛的內容都是我干的。 我是一名探鬼主播转晰,決...
    沈念sama閱讀 41,300評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼芦拿,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了查邢?” 一聲冷哼從身側響起蔗崎,我...
    開封第一講書人閱讀 40,264評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎扰藕,沒想到半個月后缓苛,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 46,784評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡邓深,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,870評論 3 343
  • 正文 我和宋清朗相戀三年未桥,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片芥备。...
    茶點故事閱讀 40,989評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡冬耿,死狀恐怖,靈堂內的尸體忽然破棺而出萌壳,到底是詐尸還是另有隱情亦镶,我是刑警寧澤日月,帶...
    沈念sama閱讀 36,649評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站缤骨,受9級特大地震影響山孔,放射性物質發(fā)生泄漏。R本人自食惡果不足惜荷憋,卻給世界環(huán)境...
    茶點故事閱讀 42,331評論 3 336
  • 文/蒙蒙 一台颠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧勒庄,春花似錦串前、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,814評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至局装,卻和暖如春坛吁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背铐尚。 一陣腳步聲響...
    開封第一講書人閱讀 33,940評論 1 275
  • 我被黑心中介騙來泰國打工拨脉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人宣增。 一個月前我還...
    沈念sama閱讀 49,452評論 3 379
  • 正文 我出身青樓玫膀,卻偏偏與公主長得像,于是被迫代替她去往敵國和親爹脾。 傳聞我的和親對象是個殘疾皇子帖旨,可洞房花燭夜當晚...
    茶點故事閱讀 45,995評論 2 361

推薦閱讀更多精彩內容

  • 1.簡介 數據存儲有哪些方式?電子表格灵妨,紙質文件解阅,數據庫。 那么究竟什么是關系型數據庫泌霍? 目前對數據庫的分類主要是...
    喬震閱讀 1,726評論 0 2
  • 查詢是數據的一個重要操作货抄。用戶發(fā)送查詢請求,經編譯軟件變異成二進制文件供服務器查詢烹吵,后返回查詢結果集給用戶碉熄,查詢會...
    產品小正閱讀 1,395評論 0 2
  • 5.多表查詢 多表查詢 目的:從多張表獲取數據 前提:進行連接的多張表中有共同的列 等連接 通過兩個表具有相同意義...
    喬震閱讀 1,247評論 0 0
  • 1.偽表,偽列 1.1.偽表dual 概念:就是一個不真實存在的虛擬表.偽表的作用就是用來構造一個符合sql規(guī)則的...
    隨手點燈閱讀 1,230評論 1 7
  • 張小小屎閱讀 189評論 2 2