본문 바로가기
Database

[오라클] 뷰 생성, 수정하기

by 서피 2021. 3. 11.

뷰(View)란, 테이블의 값들을 원하는대로 가져와 테이블 형태로 보여주는 객체이다.

따라서 보여지는 형태는 테이블과 같다.

여러 테이블에서 원하는 컬럼들을 가져와 하나에 뷰에 나타낼 수 있는데, 이 과정에서 민감한 정보를 숨기고 보여주고 싶은 정보만 보여주는 것이 뷰의 가장 큰 사용 목적이다.

 

뷰는 여러 테이블들의 컬럼을 모아서 단순히 보여주는 것에 불과하기 때문에, 원본 테이블의 값이 수정되면 뷰의 해당 값 또한 수정되어 나타난다.

 

1. View 생성하기

View 를 생성하기 위해서는 먼저 해당 사용자에게 View생성권한을 부여해야 한다.

 

myuser 에게 View생성 권한을 부여하기 위해 sys계정에서 아래 코드를 실행한다.

grant create view to myuser;

 

 

권한을 부여받은 myuser 계정에서 View를 생성한다.

 

뷰 생성의 기본 틀 : create view {View 이름} as select {컬럼1}, {컬럼2}, {컬럼3} from {테이블}

-- view 생성
create view emp_view as select emp_no, emp_name, email, phone from employee;

 

위 코드를 실행하면 employee 테이블에서 emp_no, emp_name, email, phone 컬럼을 가져와 emp_view 라는 뷰를 생성한다.

 

아래와 같이 View에서만 사용할 컬럼명을 별도로 설정할 수 있다.

create view emp_view(사번, 이름, 이메일, 전화번호) as select emp_no, emp_name, email, phone from employee;

 

 

 

2. View 수정하기

뷰 수정의 기본 틀 : create or replace view {View 이름} as select {컬럼1}, {컬럼2}, {컬럼3} from {테이블}

create or replace view emp_view as select emp_no, emp_name, email, phone from employee;

 

위 코드를 실행하면 emp_view 뷰의 emp_no, emp_name, email, phone 컬럼 값들을 대체한다.

만약 emp_view 뷰가 존재하지 않으면 새로 생성한다.

 

 

 

 

 

댓글