데이터 분석을 하면서 mssql을 사용하는 케이스가 잦다. DB 관리를 직접 하는 것은 아니니 이론으로는 view를 알고 있었지만? 실제로 활용해 본 적은 없었다.
최근에 DBA 분과 같이 팀이 되면서, DB에 대한 이해도를 높이고 있었는데, view를 실제로 적용하는 업무가 팀에 생겨서, 겸사겸사 블로그에도 정리해 본다.
view란?
뷰는 가상테이블 이나, 저장된 쿼리라고 볼 수 있다. ( select 문이 저장됨)
뷰가 반환하는 것은 select 문으로, 테이블 처럼 사용할 수 있다.
view를 사용하는 이유
- 불필요한 데이터 사용 제거 : view 생성시 각 테이블에서 필요한 데이터만 가져오기 때문에 불필요한 데이터를 제거해 DB 용량을 개선할 수 있음 ( view가 select문 이기 때문에 join해서 저장해 놓을 수 있겠다)
- 데이터 조작 간소화 및 편리함 : view가 select문 이기 때문에 자주 사용하는 select, join 문을 view로 생성하고 해당 view를 쿼리에 적용하면 작성하는 쿼리를 간소화 할 수 있다.
- 그 외 호환성 제공, 데이터 사용자 지정, 데이터 내보내기 및 가져오기, 서버 분할 데이터 결합 등의 이유 등이 있음.
위 중에서, 이번 실전에서는 우선 서버 분할 데이터 결합의 이유로 view를 도입하게 되었음.
과거의 대용량 데이터는 다른 DB로 옮기고, 기존 DB에서는 view를 생성해서 기존과 동일한 쿼리로 계속 작업을 할 수 있도록 편의성을 높임. 굳!
view 사용하기
CREATE VIEW [view name]
AS
[view로 저장할 쿼리]
'실전SQL (주로 MSSQL)' 카테고리의 다른 글
DTSX 파일 확장자 (0) | 2022.05.03 |
---|---|
실전 SQL 페이지 만들며 (0) | 2022.02.19 |