[sql] 뷰와 데이터 가공
SQL에서 뷰(view)는 하나 이상의 테이블에서 가져온 데이터를 가공하여 가상의 테이블을 만드는데 사용됩니다.
뷰(View)란 무엇인가요?
뷰(view)는 실제 데이터를 가지고 있지 않지만 데이터베이스 내의 테이블과 비슷한 형태로 사용할 수 있는 객체입니다. 특정 사용자 또는 응용프로그램이 필요로 하는 데이터에 따라 필요한 열(column)만을 포함하는 새로운 가상 테이블을 만들어 사용할 수 있습니다.
뷰(View)를 만드는 이유
- 보안: 특정 사용자에게 특정 열만 제공하고 다른 열은 제한하는 보안적인 목적으로 사용
- 간단한 쿼리 사용: 복잡한 쿼리를 미리 정의하여, 간단한 쿼리로 자주 이용되는 데이터를 손쉽게 조회 가능
- 가독성 향상: 테이블 간의 조인 등 복잡한 로직을 뷰로 정의하여 가독성 향상
뷰(View) 사용 예시
CREATE VIEW employee_info AS
SELECT emp_id, emp_name, emp_department
FROM employee
WHERE emp_status = 'active';
위의 예시는 employee
테이블에서 emp_id
, emp_name
, emp_department
열을 가진 가상의 employee_info
뷰를 생성하는 쿼리입니다.
요약
뷰(view)는 데이터베이스에서 유용하게 활용되는 기능으로, 데이터 가공 및 제어에 활용됩니다.
참고 문헌: Microsoft - SQL Server Views