뷰(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 뷰가 존재하지 않으면 새로 생성한다.
'Database' 카테고리의 다른 글
[데이터베이스] DDL, DML, DCL, DQL, TCL 의 정의 및 주요함수 (0) | 2021.03.12 |
---|---|
[오라클] 일정 숫자만큼 규칙적으로 증가하는 입력 [시퀀스] - 생성, 사용, 수정, 초기화하기 (0) | 2021.03.11 |
[오라클] 사용자에게 테이블 권한 부여 및 회수하기 (0) | 2021.03.11 |
[오라클] 되돌리기 (0) | 2021.03.11 |
[오라클] 부모 자식 테이블 및 제약조건 (0) | 2021.03.10 |
댓글