728x90
DB View
DB View란 데이터베이스에서 특정한 데이터를 보여주는 가상의 테이블이나 뷰를 말한다.
실제 데이터를 저장하고 있는 테이블에서 필요한 데이터를 가져와서 논리적인 구조로 표현하는 것이다.
특정 정보를 자주 조회해야 하는 경우나 복잡한 쿼리를 View로 만들어서 간편하고 일관성 있게 조회할 수 있다.
- 가상 테이블: DB View는 실제 데이터를 저장하지 않고, 저장된 데이터를 기반으로 쿼리에 따라 동적으로 생성되는 가상 테이블이다. 그래서 데이터의 물리적 공간이 필요하지 않다.
- 데이터 추상화: DB View는 데이터베이스에 저장된 복잡한 데이터 중에서 필요한 데이터만 선택적으로 조회할 수 있다.
- 보안 및 접근 제어: 특정 테이블의 일부 컬럼만을 노출하거나, 데이터의 일부를 가공하여 제공함으로써 보안과 접근 제어할 수 있다. 보안에 민감한 데이터를 필요한 사용자에게만 제공할 수 있는 것이다.
- 복잡한 쿼리 단순화: 복잡한 쿼리가 필요한 데이터를 단순화 할 수 있다.
- 재사용성: 동일한 데이터를 계속 사용해야 할 경우, 단순히 DB View만 조회하면 된다.
- 가상화된 계산 및 변환: 데이터를 가공하거나 계산한 값도 저장할 수 있다. (특정 컬럼의 합계, 평균, 변환된 날짜 형식 등)
DB View를 생성하려면 데이터베이스 관리 시스템(DBMS)에서 제공하는 SQL 문법을 사용한다.
일반적으로 다음과 같은 형식으로 View를 생성한다.
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
728x90
'SQL' 카테고리의 다른 글
MariaDB - 행 번호 출력하기 ROW_NUMBER() OVER PARTITION BY (3) | 2023.09.11 |
---|---|
Oracle - 줄바꿈(개행) 제거 (2) | 2023.08.16 |
Oracle - LISTAGG (여러 컬럼을 하나의 컬럼으로 가져오기) (0) | 2023.07.24 |
SQL - Oracle과 MySQL 문법 차이 (0) | 2023.06.28 |
SQL - 가독성 좋은 SQL 작성하기 (0) | 2023.06.23 |