더북(TheBook)

뷰를 사용하는 이유를 정리하면 다음과 같다.

특정 데이터에 집중 : 뷰로 특정 작업에 사용하는 특정 데이터에 집중할 수 있다. 이런 뷰는 하나 이상의 테이블에 있는 모든 로우나 WHERE 절로 걸러 낸 로우를 반환한다. 또 하나 이상의 테이블에 있는 컬럼의 일부 집합만 반환할 수도 있다.

컬럼 이름을 간소화 또는 명료화 : 뷰를 사용하면 원래 컬럼 이름 대신 별칭을 사용해 좀 더 의미 있는 이름을 부여할 수 있다.

여러 테이블에 있는 데이터를 한눈에 보기 : 뷰로 여러 테이블 데이터를 결합해 논리적인 단일 레코드로 통합해서 볼 수 있다.

데이터 조작 간소화 : 뷰는 사용자가 데이터로 작업하는 방식을 간소하게 만들 수 있다. 예를 들어 보고서용으로 복잡한 쿼리를 작성한다고 하자. 사용자별로 서브쿼리, 외부 조인, 일련의 테이블 그룹에서 데이터를 추출해서 집계하는 대신 뷰를 만들어 사용할 수 있다. 이렇게 하면 데이터 접근을 간단하게 할 수 있을 뿐만 아니라(보고서 데이터를 생성할 때마다 주요 쿼리를 작성할 필요가 없으므로), 각 사용자가 해당 쿼리를 생성하도록 강제하지 않고도 데이터의 일관성을 유지할 수 있다. 또 매개변수가 있는 뷰나 WHERE 절의 조건에 매개변수를 가진 뷰 또는 복잡한 쿼리의 일부분으로 논리적으로 동작하는 인라인 사용자 정의 함수도 만들 수 있다. 여기서 말하는 인라인 함수는 스칼라 함수와는 다르다는 점에 유의하자!

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.