본문 바로가기
Category/Database

[Oracle] View 생성하기

by developer__Y 2024. 1. 9.
View란?

 

예를들어, 기존의 emp테이블에서 특정 사용자에게는 제한적인 칼럼만 조회할수있도록 할 경우가 있다.

즉, 기존의 emp테이블중 name,tel,area만 조회할수있도록 따로 조회전용 view를 생성하는것이다.

 

 

 

 

V_EMP1라는 VIEW를 생성하는 구문에서, 권한이 없는 상태에서는 VIEW를 생성할수없으므로 다음과 같은 오류가 발생한다.

 

VIEW 생성 구문
권한없음 오류

 

VIEW 생성 권한 주기 - GRANT

 

GRANT CREATE VIEW TO SCOTT;

 

CMD상에서 sqlplus에 접속하여 system 계정을 통해 VIEW 생성 권한을 사용자에게 할당할 수 있다.

 

 

 

사용자에게 VIEW 생성 권한을 준뒤, VIEW를 생성하면 정상적으로 조회가 가능하다.

OR REPLACE : 기존 VIEW가 존재하면, 변경된 사항 반영하여 생성