1. VIEW(뷰)란?
뷰(View)는 SQL에서 하나 이상의 테이블을 기반으로 생성된 가상의 테이블입니다. 실제 데이터를 저장하지 않으며, 기본 테이블의 데이터를 조회하는 데 사용됩니다.
🔹 VIEW의 주요 특징
- ✔ 가상의 테이블로, 데이터가 직접 저장되지 않음
- ✔ 기존 테이블을 기반으로 생성됨
- ✔ 복잡한 쿼리를 단순화할 수 있음
- ✔ 특정 사용자에게 필요한 데이터만 제공 가능
2. VIEW 생성 및 활용
🔹 VIEW 생성하기
VIEW는 CREATE VIEW
문을 사용하여 생성할 수 있습니다.
CREATE VIEW employee_view AS
SELECT emp_id, emp_name, department
FROM employees
WHERE status = 'ACTIVE';
📌 설명: 위 쿼리는 employees
테이블에서 status
가 'ACTIVE'인 직원의
emp_id
, emp_name
, department
만을 포함하는 뷰를 생성합니다.
🔹 VIEW 조회하기
뷰는 일반 테이블처럼 SELECT
문으로 조회할 수 있습니다.
SELECT * FROM employee_view;
🔹 VIEW 수정하기
뷰의 정의를 변경하려면 CREATE OR REPLACE VIEW
문을 사용합니다.
CREATE OR REPLACE VIEW employee_view AS
SELECT emp_id, emp_name, department, salary
FROM employees
WHERE status = 'ACTIVE';
🔹 VIEW 삭제하기
뷰가 필요 없을 경우 DROP VIEW
문을 사용하여 삭제할 수 있습니다.
DROP VIEW employee_view;
3. VIEW 활용 시 주의점
- ✔ 뷰는 가상의 테이블이므로, 너무 많은 데이터를 포함하면 성능 저하가 발생할 수 있음
- ✔ 복잡한 조인(JOIN)이나 서브쿼리를 포함하는 경우 성능 최적화가 필요
- ✔
WITH CHECK OPTION
을 사용하면 특정 조건을 만족하는 데이터만 수정 가능
📌 정리
VIEW(뷰)는 SQL에서 데이터를 효율적으로 관리하고 보안을 강화하는 데 유용한 기능입니다.
- ✔ 데이터를 직접 저장하지 않고 가상의 테이블로 활용
- ✔ 복잡한 쿼리를 단순화하고, 특정 사용자에게 필요한 데이터만 제공 가능
- ✔ 하지만 성능 저하를 유발할 수 있으므로, 적절한 최적화 필요
🔎 더 많은 SQL 최적화 기법이 궁금하다면?
SQL 성능 최적화 가이드도 함께 확인해보세요!
'SQL & 데이터베이스 > SQL 기본 문법 & 오류' 카테고리의 다른 글
[SQL] SQL 조인(JOIN) 최적화 기법과 성능 (0) | 2025.03.14 |
---|---|
[SQL 기본 문법 & 오류] SQL DELETE 쿼리 사용법 및 주의점 (0) | 2025.03.14 |
[SQL] 서브쿼리(Subquery) 개념 및 활용 방법 (3) | 2025.03.12 |
[SQL] INNER JOIN vs OUTER JOIN 차이 및 활용법 (0) | 2025.03.12 |
[SQL] GROUP BY와 HAVING 절 차이 및 활용법 (0) | 2025.03.12 |