반응형
view는 하나 이상의 테이블이나 다른 뷰의 데이터를 볼수 있게 하는 데이터베이스 객체다.
실제 데이터는 뷰를 구성하는 테이블에 담겨 있지만 마치 테이블처럼 사용할수 있다. 또한 테이블 뿐만 아니라 다른 뷰를 참조해 새로운 뷰를 만들어 사용할수 있다. 데이터를 본다는 의미가 있으므로 뷰의 정의는 데이터를 조회 하는 SELECT 문으로 구성된다.
뷰생성
CREATE OR REPLACE VIEW EMP_DEPT_V1 AS
SELECT A.EMPLOYEE_ID, A.FIRST_NAME,A.DEPARTMENT_ID,
B.DEPARTMENT_NAME
FROM EMPLOYEES A,
DEPARTMENTS B
WHERE A.DEPARTMENT_ID = B.DEPARTMENT_ID;
뷰객체가 만들어 졌으니 이젠 EMP_DEPT_V1 뷰만참조하면 원하는 결과를 얻을수 있다.
SELECT * FROM EMP_DEPT_V1;
//테이블 뷰 삭제 구문
DROP VIEW EMP_DEPT_V1;
이렇게 단순한 뷰도 있지만 현업에서는 여러개의 테이블에서 필요한 정보를 뽑아 사용할 때가 많은데 이때 선택할수 있는 최선책이 바로 뷰다. 또한 뷰는 데이터 보안 측면에서도 유리하다 뷰를 보면 컬럼과 데이터만 공개되므로 원천 테이블을 감출수 있기 때문이다.
반응형
'DB' 카테고리의 다른 글
Oracle(MERGE) (0) | 2020.12.23 |
---|---|
Oracle (index) (0) | 2020.12.21 |
Oracle(트리거생성,UPDATE,INSERT) (0) | 2020.12.10 |
Oracle(프로시저) (0) | 2020.12.10 |
Oracle(테이블 생성,제약조건,시퀀스) (0) | 2020.12.10 |