DATABASE/Oracle

[ORACLE] 기본적인 뷰 생성, 수정, 조회, 삭제

잇나우 2020. 2. 6. 23:06
반응형

뷰는 하나 이상의 테이블이나 뷰 데이터를 볼 수 있는 데이터베이스 객체이다. 실제 데이터가 저장되는것은 아니지만 뷰를 통해서 관리를 할 수있다. 쉽게말해 가상 테이블이라고 생각하면 된다. 여러개의 테이블에서 필요한 정보를 추합하여 사용할 때가 있다. 이때 뷰를 사용하면 간단한 쿼리로 결과를 얻을 수 있다. 여러 테이블의 복잡한 쿼리를 뷰로 저장시켜 놓으면 저장한 뷰의 검색을 통해 데이터를 얻을 수도 있어 편리하게 사용할 수 있다.

뷰(VIEW) 생성 및 수정

서브쿼리를 이용하여 테이블을 사용하는 법과 굉장히 유사하다.

-- 예1) 생성 및 수정이 가능하다.
CREATE OR REPLACE VIEW 뷰명
AS
SELECT 칼럼 FROM 테이블명;

-- 예2) 생성만 가능하다.
CREATE VIEW 뷰명
AS
SELECT 칼럼 FROM 테이블명;

둘다 똑같이 뷰를 생성하기는 하나 CREATE VIEW의 경우 같은 이름의 뷰네임이 이미 먼저 있다면 오류가 발생하여 생성되지 않는다. 반면 CREATE OR REPLACE VIEW에 경우 같은 이름의 뷰네임이 있다고해도 현재 새롭게 만들려는 뷰로 덮어서 생성한다. 즉 뷰의 내용을 수정하고 싶을때는 그냥 CREATE OR REPLACE VIEW를 이용해 새로운 내용으로 만들어버리면 된다.

뷰 조회

SELECT * FROM 뷰명;

테이블 조회와 같다.

뷰 삭제

DROP VIEW 뷰명;

뷰를 삭제하더라도 참조하고 있는 테이블에 데이터에는 영향이 가지 않는다.

뷰 구조 확인

DESC 뷰네임;

기본적으로 테이블 구조확인과 같다.

반응형