1. 程式人生 > >十八、檢視——虛擬的表

十八、檢視——虛擬的表

                                       Oracle檢視——虛擬的表

1、檢視概念

	檢視是虛擬的表,本身不具有資料,是基於一張表或者多張表的查詢結果集。
	通常檢視有以下三種情況:
	1、單表子集
	2、多表結果集
	3、檢視子集

	使用檢視的好處:
	1、資料簡化:一個表資料過多,我們選擇部分資料建立檢視
	2、安全性:只展示表的部分資料
	3、使用檢視替代原有表,增加資料獨立性

2、單表檢視

--授予建立許可權
grant create  view to scott; 

--授予查詢許可權 
grant select any table to scott; 

--授予許可權 
grant select any dictionary to scott; 

--建立單表檢視
create or replace view EMP_VIEW as select EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM from EMP;

3、檢視的檢視

create or replace view EMP_VIEW_2 as select EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM from EMP_VIEW;

4、多表檢視

create or replace view EMP_VIEW_3 as select EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM from EMP e,DEP d WHERE e.deptno = d.deptno ;

關於檢視的內容不多,主要理解檢視是什麼,他是表的結果集,本身沒有資料。
使用檢視,能增加資料安全性、簡化查詢、增加資料獨立性。