Note:
- 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나의 기본 테이블로 부터 유도된, 이름을 가지는 가상 테이블
- 저장 장치 내에 물리적으로 존재하지 않지만 사용자에게 있는 것 처럼 간주
- 데이터 보정 작업, 처리과정 시험 등 임시적인 작업을 위한 용도로 활용
- 조인문의 최소화로 사용상 편의성 최대화 한다.
CREATE 를 해주기 위해서는 뷰로 만들기 위한 테이블을 선정해주고 후에 아래의 구문의 형태로 날려준다.
CREATE VIEW [VIEW_NAME] AS SELECT [COPY_COLUMN1] , [COPY_COLUMN2] , [COPY_COLUMN3]
FROM [COPY_TABLE]
CREATE VIEW V_APP_USER AS
SELECT *
FROM app_user;
기존에 테이블만 존재를 했지만 뷰까지 존재가 된다.
기본 DML 과 똑 같이 조회를 해준다.
SELECT *
FROM [VIEW_NAME]
SELECT *
FROM V_APP_USER;
뷰는 수정이 불가능 하기 때문에 테이블에 대한 변경사항이 있다면
뷰를 삭제 시켜주고 재생성 하면 된다.
아래와 같은 형태로 SQL 구문을 날려주면 된다.
DROP VIEW [VIEW_NAME];
DROP VIEW V_APP_USER;