1. 程式人生 > >ORACLE學習第八篇(ORACLE檢視)

ORACLE學習第八篇(ORACLE檢視)

一、概念

檢視是虛表,沒有具體物理資料,是通過實體表的一種計算對映邏輯。主要就是為了方便和資料安全;

二、建立檢視

Create view 檢視名稱 as 查詢語句
create view v_emp1 as select ename,job from emp;
出現問題:
如果在scott使用者下建立檢視的時候,可能會出現許可權不足
可以檢視一下scott下角色對應的許可權:利用如下語句:
select * from user_role_privs;
查詢後在granted_role列下應該有倆個許可權:
connect、resource預設的許可權,我們需要賦予DBA許可權
可以通過sys DBA使用者登入檢視角色對應的許可權(注:許可權在後面學到的時候詳細講解)用SYSDBA許可權重新登入資料庫:通過下面的語句檢視角色對應的許可權:
select
* from dba_sys_privs where grantee='DBA';
最後在這個許可權下給scott使用者授予dba許可權: grant dba to scott; 系統會提示授權成功的!

三、使用檢視

查詢:select * from v_emp1; select * from v_emp1 where ename like '%M%';
修改:update v_emp1 set job='銷售' where ename='sb';
新增:insert into v_emp2 values('2222','sb2','技術');
刪除:delete from v_emp2 where
empno=2222

四、建立只讀檢視

Create view 檢視名稱 as 查詢語句 with read only ;
//按字面意思理解就好了(注意:我們建立檢視一般都是隻讀檢視)