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 dWHERE e.deptno=d.deptnoGROUP BY d.dname;總結
以上是生活随笔為你收集整理的oracle如何创建视图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据库为date型,而前端要显示Stri
- 下一篇: java使用itext将图片放到pdf模