코딩항해기

[DBMS/Oracle] VIEW 본문

DBMS/Oracle

[DBMS/Oracle] VIEW

miniBcake 2024. 8. 4. 12:45

 

VIEW

기존 테이블은 그대로 놔둔 채 필요한 컬럼들 및 새로운 컬럼을 만든 가상 테이블이다.

실제 데이터가 저장되는 것은 아니지만 VIEW를 통해서 데이터를 관리할 수 있다.

 

사용이유

독립성 다른 곳에서 원본 데이블에 접근하지 못하도록 할 수 있다.
편리성 긴 쿼리문을 짧게 만들 수 있다.
보안성 기존의 테이블 제작 쿼리문이 보이지 않아 보안이 올라간다.

 

 

문법

CREATE VIEW 뷰이름 AS 쿼리문;
CREATE VIEW 뷰이름 AS SELECT 열1, 열2, ... FROM 테이블명 WHERE 조건;

 

 

관련 설정

OR REPLACE

기존 VIEW의 구조나 내용을 새로운 쿼리로 교체한다.

CREATE OR REPLACE VIEW 뷰이름
AS SELECT 컬럼명 FROM 테이블명 WHERE 조건;

 

 

WITH READ ONLY

VIEW를 읽기 전용으로 만들어 데이터를 수정할 수 없도록 한다.

CREATE VIEW 뷰이름
AS SELECT 컬럼명 FROM 테이블명 WHERE 조건 WITH READ ONLY;

 

 

주의사항

VIEW를 통해 데이터를 수정할 때는 VIEW의 정의를 벗어나는 데이터가 삽입되지 않도록 해야한다.