1. 程式人生 > >oracle如何建立檢視

oracle如何建立檢視

檢視的優點

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;