[SQL] View

감자도리·2022년 12월 3일
0

SQL

목록 보기
6/6

✔ View?

여러 테이블에서 필요한 정보만을 조회하는 가상의 테이블

뷰란 다른 테이블에서 파생된 테이블을 의미.
물리적으로 데이터가 저장되는것은 아니고 논리적으로만 존재!!

하나 이상의 테이블(이나 뷰)에서 원하는 모든 데이터를 선택하여 사용자 정의하여 나타냄. 다른 테이블에 있는 여러개의 테이블이나 뷰를 하나의 테이블로 나타낼 수 있다.

✔ 특징

독립성

테이블 구조가 변경되어도, 뷰에서 조회하는 컬럼,컬럼명,테이블명이 그대로라면 뷰를 사용하는 응용프로그램은 변하지않아도 됨.

편리성

복잡한 쿼리를 뷰로 정의해두면 편함

보안성

사용자 권한에 따라 열람 가능한 데이터를 다르게 할 수 있다.

✔ 쿼리

1. 뷰 생성

CREATE OR REPLACE VIEW (뷰 이름) AS
(
SELECT COL1,COL2, ...
FROM (테이블 명)
WHERE (조건)
);

-- 또는 원하는 컬럼명으로 하려면
CREATE OR REPLACE VIEW (뷰이름)
	(
	COL1, COL2, COL3, ...
	)
AS SELECT
	(	
    COL1,COL2,COL3, ...
    )
FROM (테이블 명)

-- 위의 생성된 뷰를 아래처럼 조회 가능
SELECT * FROM (뷰 이름);

2. 여러 테이블에서 뷰 생성

CREATE OR REPLACE (뷰 이름) AS
SELECT COL1, COL2, ...
FROM (테이블1), (테이블2),...
(WHERE, JOIN 등으로 연결)

3. 뷰 삭제, DROP
뷰를 삭제하더라도 원본 테이블에는 영향 없다.

DROP VIEW (뷰 이름);

0개의 댓글