-
VIEW
view란?
- VIEW = QUERY
- TABLE처럼 미리 DBMS에 미리 작성한 객체
* 단, VIEW = TABLE이라고 생각하는건 잘못된 생각!
사용 목적
- 보안 목적 (특정 컬럼을 제외하고 나머지 결과만 개발자에게 제공)
- 자주 사용하는 결과물의 재활용
- INLINE-VIEW를 VIEW로 생성해서 재활용 - > 쿼리단축
* INLINE-VIEW는 이름이 없기 때문에 재활용이 불가
생성 방법
CREATE [OR REPLACE] VIEW 뷰명칭 [(col1, col2. ...)] AS
* OR REPLACE가 있으면 DROP하지않고 수정가능
실습
1. VIEW 생성
2. "insufficient privileges" 오류 '불충분한 권한 ..
-> WHY? 말 그대로 권한이 없기 때문에
3. 시스템 계정에서 현재 사용하는 계정으로 VIEW 생성 권한 추가
단.. 주의할점 개발자가 VIEW를 직접 생성하는건 사실 바람직 하지 않음
DBA가 하는게 올바르긴한데.. 일단 해보자 실습이니까
4. 다시 뷰 생성
잘 생성됌
5. 기존 INLINE-VIEW 사용과 VIEW 사용 비교
- INLINE-VIEW
- VIEW
기존 데이터 삭제시 VIEW 반영
-> VIEW는 아까 말했듯 쿼리이기 때문에
- > 물리적인 데이터가 아닌 논리적인 데이터 정의 집합
'SQL' 카테고리의 다른 글
INDEX와 TABLE (0) 2020.02.11 시퀀스 (SESQUNE) (0) 2020.02.11 주석 확인 / 생성 (0) 2020.02.11 테이블 변경 (0) 2020.02.10 CTAS (Create Table AS) (0) 2020.02.10