database/oracle

보안관리를 위한 View

labj 2012. 3. 21. 20:56

- 함수로 가공된 view는 인서트 업데이트가 안된다. 
CREATE VIEW v_emp (empno, ename, job, mgr, hiredate, deptno) AS 
SELECT NVL(empno, null), ename, job, mgr, NVL(hiredate, null), deptno
FROM emp
WHERE job = 'MANAGER';

 

 

- 연산결과만 제공하고 알고리즘을 숨긴다.
CREATE VIEW v_emp (empno, ename, annual_sal) AS 
SELECT empno, ename, (sal + NVL(comm,0))+12 annual_sal
FROM emp;

 

 

- VIew 자체를 read only로 만든다.
CREATE VIEW v_emp (empno, ename, annual_sal) AS 
SELECT empno, ename, (sal + NVL(comm,0))+12 annual_sal
FROM emp
WITH READ_ONLY;