데이터베이스에서 VIEW란 무엇인가?
VIEW는 쿼리 결과를 저장하는 데이터베이스 객체 중 하나로, 가상 테이블이라고 할 수 있습니다. 해당 쿼리 결과는 일반적으로 SELECT 명령어 실행 결과로 얻은 컬럼들의 집합입니다. 이 VIEW 객체는 지정된 이름으로 데이터베이스에 저장될 수 있으며, 쿼리를 처음부터 다시 작성하지 않고도 필요한 때에 데이터를 표시하기 위해 다시 호출할 수 있습니다.
VIEW는 기본적으로 데이터를 물리적으로 저장하지 않기 때문에 가상 테이블로 정의됩니다. 즉, VIEW는 자체적인 데이터를 가지고 있지 않습니다. 비록 데이터를 저장하지는 않지만, VIEW는 내부에 있는 SELECT 명령어에 기반하여 실제 테이블들로부터 직접 가져온 정확한 정보를 표시할 수 있습니다.
VIEW와 물리적 테이블의 관계
데이터베이스에서 VIEW와 물리적 테이블 간의 관계는, VIEW가 데이터베이스를 구성하는 주요 테이블들과 같은 물리적 스키마에 속하지 않는다는 점입니다. VIEW는 단지 해당 물리적 테이블들의 데이터를 포함하고 표현할 뿐입니다.
VIEW의 주요 특성은 동적이라는 점입니다. 따라서 원본 물리적 테이블의 데이터가 변경(추가, 수정, 삭제)되면, VIEW가 호출될 때 표시되는 데이터도 자동으로 함께 변경됩니다.
VIEW 생성 목적
데이터베이스 관리에서 VIEW가 설계되고 자주 사용되는 주된 목적은 여러 가지가 있습니다.
- 데이터 보안 강화: VIEW는 사용자에 대한 접근 제한을 설정하는 데 사용될 수 있습니다. 관리자는 민감한 컬럼을 숨기고 안전한 데이터만 표시할 수 있어, 전반적으로 데이터를 보호하는 데 도움이 됩니다.
- 데이터 독립성 향상: VIEW는 데이터 형식을 수동으로 변경할 필요 없이 다양한 시스템과 애플리케이션에서 사용할 수 있습니다.
- 최종 사용자를 위한 단순화: VIEW는 필요에 따라 데이터를 필터링하고 더 적은 양의 데이터를 표시할 수 있기 때문에 최종 사용자에게 매우 유용합니다. 또한 개발자는 VIEW 내에서 사용자가 읽고 이해하기 더 쉬운 새로운 컬럼 이름(별칭)을 제공할 수 있습니다.
VIEW 사용의 장점
데이터베이스에서 VIEW를 구현하면 개발자와 관리자 모두에게 매우 유용한 여러 가지 이점이 제공됩니다.
- 작성 효율성: VIEW는 복잡한 JOIN 쿼리를 매우 간단하게 만들어 줄 수 있습니다. 그러한 쿼리는 한 번만 작성하여 VIEW로 저장한 뒤, 필요할 때마다 일반 테이블처럼 호출하여 사용할 수 있습니다.
- 정밀한 접근 제어: 특정 사용자에 대한 데이터 접근을 제한하는 데 매우 유용하며, 사용자가 자신의 접근 권한과 관련된 데이터만 볼 수 있도록 보장합니다.






