oracle 뷰 VIEW
VIEW의 개념
- 물리적 TABLE을 근거로 한 논리적 가상테이블로서 보안상의 이유로 사용한다.
- 물리적인 저장공간 X
- 테이블을 기초로한 가상테이블
- 테이블에 선택된 컬럼 정보만 참조 (보안강화)
- 복잡한 조인문을 간단하게 실행
- 튜닝된 SQL문을 사용하여 성능향상
- ACCESS의 단순화
VIEW의 종류
SIMPLE 뷰 - 하나의 테이블로 생성, 그룹함수 사용 불가능 , DISTINCT의 사용 불가능 ,DML 실행 가능
SQL> CREATE OR REPLACE VIEW EMP1
AS SELECT * FROM EMP WHERE DEPTNO = 1011;
COMPLEX 뷰 - 여러개의 테이블로 생성, 그룹함수 사용 가능,DISTINCT의 사용 가능, DML 실행불가능
SQL> CREATE VIEW EMP1
AS SELECT A.EMPNO, B.DNAME
FROM EMP A, DEPT B
WHERE A.DEPTNO = B.DEPTNO;
VIEW 생성방법
SQL> CREATE VIEW EMPVW01
AS
SELECT EMPNO, ENAME FROM EMP WHERE DEPTNO=1011;
VIEW 수정방법
SQL> CREATE OR REPLACE VIEW EMPVW01
AS
SELECT EMPNO, DEPTNO FROM EMP WHERE DEPTNO = 1000;
VIEW 삭제
SQL> DROP VIEW EMPVW30;