oracle如何建立檢視
阿新 • • 發佈:2018-12-04
檢視的優點:
1.對資料庫的訪問,因為檢視可以有選擇性的選取資料庫裡的一部分。
2.使用者通過簡單的查詢可以從複雜查詢中得到結果。
3.維護資料的獨立性,試圖可從多個表檢索資料。
4.對於相同的資料可產生不同的檢視。
檢視分為簡單檢視和複雜檢視:
1、簡單檢視只從單表裡獲取資料,複雜檢視從多表;
2、簡單檢視不包含函式和資料組,複雜檢視包含;
3、簡單檢視可以實現DML操作,複雜檢視不可以。
建立檢視
CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name
[(alias[, alias]...)]
AS subquery
[WITH CHECK OPTION [CONSTRAINT constraint]]
[WITH READ ONLY]
詳細說明:
OR REPLACE:若所建立的試圖已經存在,ORACLE自動重建該檢視;
FORCE:不管基表是否存在ORACLE都會自動建立該檢視;
NOFORCE:只有基表都存在ORACLE才會建立該檢視:
alias:為檢視產生的列定義的別名;
subquery:一條完整的SELECT語句,可以在該語句中定義別名;
WITH CHECK OPTION:插入或修改的資料行必須滿足檢視定義的約束;
WITH READ ONLY:該檢視上不能進行任何DML操作。
--舉例說明:
CREATE OR REPLACE VIEW dept_sum_vw(name,minsal,maxsal,avgsal)
AS SELECT d.dname,min(e.sal),max(e.sal),avg(e.sal)
FROM emp e,dept d
WHERE e.deptno=d.deptno
GROUP BY d.dname;