View는 하나 이상의 테이블이나 다른 뷰의 데이터를 볼수 있게 하는 데이터베이스 객체로, 실 데이터는 뷰를 구성하는 테이블에 담겨있지만 마치 테이블처럼 사용할수 있다.
또한 테이블 뿐만 아니라 다른 뷰를 참조하여 새로운 뷰를 만들어 사용할수 있다.
- 뷰 생성 : 뷰는 테이블이나 다른 뷰를 참조하여야 하는 객체이므로 뷰생성시 다른 테이블,뷰를 select하는 구문으로 구성이 되어야 한다.
※뷰 생성 쿼리
CREATE OR REPLACE VIEW KSW.TEST_VIEW AS
SELECT A.EMPLOYEE_ID, A.EMP_NAME, A.DEPARTMENT_ID,
B.DEPARTMENT_NAME -- 부서명 컬럼
FROM EMPLOYEES A,
DEPARTMENTS B
WHERE A.DEPARTMENT_ID = B.DEPARTMENT_ID;
- 뷰 조회 : SELECT * FROM KSW.TEST_VIEW;로 뷰명을 입력하고 조회하면 된다.
- 뷰 삭제 : DROP VIEW KSW.TEST_VIEW;로 뷰명 입력하고 삭제하면 된다.
뷰의 또다른 특징중 하나는 뷰를 통해 원천 테이블에 있는 데이터를 조작할수 있다는 점인데 이런 뷰를 UPDATEBLE뷰라고 하는데 이런 형식에서는 보안에도 안좋을 뿐더러 TABLE에 대한 혼선이 있어 바람직하지 않아 쓰지를 않는다.
'DB > ORACLE' 카테고리의 다른 글
9.[오라클]시노님(Synonym) 정리 (0) | 2024.01.17 |
---|---|
8.[오라클]인덱스 정리 (0) | 2024.01.17 |
6.[오라클]테이블 및 칼럼 관련 정리 (0) | 2024.01.17 |
5.[오라클]제약조건 (0) | 2024.01.07 |
4.[오라클]타입관련 정리 (1) | 2024.01.07 |