一、視圖概念
? 視圖概念
? 視圖是基于一個表或多個表或視圖的邏輯表(虛表),本身不包含資料,通過它可以對表里面的資料進行查詢,
? 基表
? 視圖是從一個或多個實際表中獲得的,這些表的資料存放在資料庫中,那些用于產生視圖的表叫做該視圖的基表,
? 視圖優點
? 簡化性
? 安全性
二、視圖分類
? 視圖分為簡單視圖和復雜視圖,兩者區別如下:
? 簡單視圖只從單表獲取資料,復雜視圖從多表獲取資料,
? 簡單視圖不包含函式和資料組,復雜視圖包含,
? 簡單視圖可以實作DML操作,復雜視圖不可以,
三、視圖語法
? 創建視圖的語法:
CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view_name [(alias[,alias]...)]
AS subquery [WITH CHECK OPTION] [WITH READ ONLY]
? 引數決議:
? OR REPLACE:如果視圖存在,新定義將替換視圖,
? FORCE:基本不存在也將創建視圖,NOFORCE相反,
? ALIAS:為視圖產生的列定義別名,如不定義將采用基表中列名,
? SUBQUERY:一條查詢陳述句,
? WITH CHECK OPTION:插入或者修改資料必須滿足視圖查詢(SUBQUERY)WHERE子句的條件,
? WITH READ ONLY:不能對視圖進行刪改(DELETE/UPDATE)操作,
四、視圖實體
create or replace view emp_view as select * from emp where empno<1003;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/499138.html
標籤:Oracle
