除表以外,Oracle 還提供了視圖、函數(shù)、存儲(chǔ)過(guò)程、包/包體、序列、觸發(fā)器、作業(yè)等對(duì)象,以滿足數(shù)據(jù)庫(kù)業(yè)務(wù)需要。對(duì)大多數(shù)應(yīng)用程序而言,這些對(duì)象都只會(huì)少量用用,本文也只介紹創(chuàng)建和刪除這些對(duì)象的基本 SQL 語(yǔ)法,不會(huì)深入探討這些對(duì)象的詳細(xì)語(yǔ)法和具體應(yīng)用。

視圖

創(chuàng)建視圖

實(shí)際操作過(guò)程中,我發(fā)現(xiàn) Oracle 視圖有一個(gè)問(wèn)題,就是不大方便注釋?zhuān)看螌?xiě)好的注釋執(zhí)行之后再打開(kāi)視圖定義所有注釋就全都沒(méi)了。后來(lái)我發(fā)現(xiàn)把注釋寫(xiě)到末尾就不會(huì)被清除,但這樣總感覺(jué)乖乖的,而且我沒(méi)見(jiàn)誰(shuí)這么用過(guò),我也很少用,目前還不知道有沒(méi)有其它問(wèn)題。創(chuàng)建視圖示例:

CREATE OR REPLACE VIEW v_staff2 ASSELECT t1.staff_id,t1.staff_name,t1.dept_code,t2.enum_name dept_name,t1.gender,
       t1.birthday,EXTRACT(YEAR FROM SYSDATE)-EXTRACT(YEAR FROM t1.birthday) age,
       t1.edu_bg,t1.base_salary,t1.post_salary,base_salary+post_salary fixed_salary 
FROM demo.t_staff t1 
LEFT JOIN demo.t_field_enum t2 ON t1.dept_code=t2.enum_code AND t2.field_code='DEPT' WHERE t1.is_disabled=0-- 在職員工檔案視圖;

網(wǎng)友評(píng)論