oracle檢視
阿新 • • 發佈:2020-08-25
檢視就是封裝了一條複雜查詢的語句。
語法1.:CREATE VIEW 檢視名稱 AS 子查詢
範例:建立一個檢視,此檢視包括了20部門的全部員工資訊
createviewempvd20 asselect* fromemp t wheret.deptno = 20
檢視建立完畢就可以使用檢視來查詢,查詢出來的都是20部門的員工
語法2:CREATE OR REPLACE VIEW 檢視名稱 AS 子查詢
如果檢視已經存在我們可以使用語法2來建立檢視,這樣已有的檢視會被覆蓋。
create or replace view empvd20 as select * from emp t where t.deptno =20
那麼檢視可以修改嗎?
我們嘗試著修改檢視但是發現是檢視所查詢的表的欄位值被修改了。所以我們一般不會去修改檢視。
我們可以設定檢視為只讀。
語法3:CREATE OR REPLACE VIEW 檢視名稱 AS 子查詢 WITH READ ONLY
create or replace view empvd20 as select * from emp t where t.deptno = 20 with read only