1. 程式人生 > >Oracle 視圖

Oracle 視圖

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 視圖