Oracle 視圖
阿新 • • 發佈:2017-11-03
sql 但是 pre logs strong only 修改 font 操作
視圖的功能:一個視圖實際上就是封裝了一條復雜的查詢語句。
創建視圖的語法:
CREATE VIEW 視圖名稱 AS 子查詢 ;
視圖創建完成之後,就可以像查找表那樣直接對視圖進行查詢的操作。
刪除視圖的語法:
DROP VIEW 視圖名稱 ;
但是,如果所有的代碼都這樣去寫肯定很麻煩,因為如果要想修改視圖,則肯定要先刪除視圖,所以在 Oracle 中為了方便用戶修改視圖,提供一個替換的命令,此時完整的視圖創建語法:
CREATE OR REPLACE 視圖名稱 AS 子查詢 ;
使用以上的語法,在更改視圖的時候就不用先刪除再執行了,系統會為用戶自動進行刪除及重建的功能。
創建視圖的時候是有條件的,一旦修改之後,則此條件就破壞了,所以在創建視圖的時候 SQL 中提供了兩個重要的參數:
- WITH CHECK OPTION:不能更新視圖的創建條件
範例:在視圖創建中使用此參數
CREATE OR REPLACE VIEW empv20 AS SELECT * FROM emp WHERE deptno=20 WITH CHECK OPTION ;
視圖的本身作用還是用來查詢的,所以不應該允許更改,所以此時可以使用第二個參數:
- WITH READ ONLY:創建的視圖只讀
範例:創建只讀視圖
CREATE OR REPLACE VIEW empv20 AS SELECT * FROM emp WHERE deptno=20 WITH READ ONLY ;
Oracle 視圖