CS Student’s SAP&Tech Journey✨

[SAP] Views 뷰 (1) Database View 데이터베이스 뷰, Projection View 프로젝션 뷰 본문

SAP/뷰 View

[SAP] Views 뷰 (1) Database View 데이터베이스 뷰, Projection View 프로젝션 뷰

인포마틱 2025. 2. 20. 20:48

SAP 시스템에서는 데이터를 조회하고 관리할 때 여러 개의 테이블에서 필요한 데이터를 한 번에 가져오는 기능이 필요합니다. 이를 위해 Database View(데이터베이스 뷰)와 Maintenance View(유지보수 뷰) 를 활용할 수 있습니다.

  • Database View는 여러 개의 테이블에서 데이터를 조인하여 하나의 가상 테이블처럼 사용할 수 있도록 설계된 구조입니다.
  • Projection View는 하나의 테이블에서 특정 필드만 추출하여 사용할 수 있는 뷰입니다.
  • Maintenance View는 SAP 시스템에서 데이터를 쉽게 유지보수할 수 있도록 UI 기반으로 제공되는 뷰입니다.

이번 포스팅에서는 각 View의 개념과 차이점, 그리고 실제 사용법을 설명하겠습니다.

 

 

 

Maintenance View에 대한 포스팅 보러가기 ⬇️

 

[SAP] Views 뷰 (2) Maintenance View 유지보수 뷰

SAP 시스템에서는 데이터를 조회하고 관리할 때 여러 개의 테이블에서 필요한 데이터를 한 번에 가져오는 기능이 필요합니다. 이를 위해 Database View(데이터베이스 뷰)와 Maintenance View(유지보수

informatik.tistory.com


 

 

1. View란 무엇인가?

View(뷰) 는 하나 이상의 테이블에서 데이터를 가져와 가상 테이블을 생성하는 개념입니다.
뷰는 직접 데이터를 저장하지 않고, 기존 테이블을 참조하여 필요한 데이터를 보여주는 역할을 합니다.

✅ View를 사용하는 이유

  •  여러 개의 테이블에서 데이터를 쉽게 조회할 수 있습니다.
  • 복잡한 SQL 조인을 단순화할 수 있습니다.
  • 보안 및 데이터 접근 제어가 가능합니다.
  • 프로그램에서 특정 데이터 구조를 유지하면서도 확장성을 가질 수 있습니다.

 

2. View의 종류

SAP에서는 Database View, Projection View, Maintenance View 등 여러 가지 View를 제공합니다.

 

1️⃣ Database View (데이터베이스 뷰)

Database View는 여러 개의 테이블을 조인하여 하나의 논리적인 뷰를 제공하는 가상 테이블입니다.

  • 다중 테이블 조인(Join)이 가능하며, Open SQL을 통해 사용할 수 있습니다.
  • SELECT 문을 사용하여 데이터를 조회할 수 있지만, 데이터를 변경할 수는 없습니다.
  • 기존 테이블에 필드가 추가되면, View도 자동으로 확장됩니다.
SELECT * 
  FROM ZVSTUDENT_SCORES
  INTO TABLE lt_data
  WHERE stdnr = '1001'.

➡️ Database View를 활용하면 여러 개의 테이블에서 데이터를 한 번에 조회할 수 있습니다.

 

📌  Database View (데이터베이스 뷰) 생성과정

1️⃣ SE11(ABAP Dictionary)에서 Database View 생성
2️⃣ 기본 테이블을 선택하고 조인 조건을 정의
3️⃣ 조회할 필드를 선택
4️⃣ 저장 후 활성화

 

💡 ZSTDSCORE_07 테이블 과 ZSTUDENT_07 테이블 조인 예제

✔️ SE11 - VIEW - CREATE 조인 원하는 테이블1 입력 - Relationships

 

 ✔️ 조인 원하는 테이블2 선택 - COPY

 

✔️ ZSTDSCORE_07 과 ZSTUDENT_07 조인 후 화면

 

✔️ VIEW FIELDS - TABLE FIELDS - 각각 테이블에서 원하는 VIEW 필드 선택

 

✅  필드 선택 후 화면

 

💡학생 테이블(ZSTUDENT_07)의 점수가 90점 이상인 학생만 보고 싶다면 조건을 추가하여 사용할 수 있습니다.

➡️ CONTENTS에서 90점 넘는 사람만 데이터 베이스 뷰가 생성된 것을 확인할 수 있습니다.

 

 

2️⃣ Projection View (프로젝션 뷰)

Projection View는 단일 테이블에서 특정 필드만 추출하여 사용할 수 있는 뷰입니다.

  • 하나의 테이블에서 불필요한 필드를 제외하고 필요한 필드만 가져올 수 있습니다.
  • 대용량 테이블에서 성능을 최적화하는 데 유용합니다.

 

📌 Projection View (프로젝션 뷰) 생성과정

💡 학생 테이블(ZSTUDENT_07)의 200개 컬럼 중 4개 컬럼만 필요할 경우 Projection View를 사용할 수 있습니다.

 

✔️ VIEW FIELDS - TABLE FIELDS - 원하는 필드 선택

 

 

3️⃣  Maintenance View (유지보수 뷰)

 

[SAP] Views 뷰 (2) Maintenance View 유지보수 뷰

SAP 시스템에서는 데이터를 조회하고 관리할 때 여러 개의 테이블에서 필요한 데이터를 한 번에 가져오는 기능이 필요합니다. 이를 위해 Database View(데이터베이스 뷰)와 Maintenance View(유지보수

informatik.tistory.com

 

 

 

'SAP > 뷰 View' 카테고리의 다른 글

[SAP] Views 뷰 (2) Maintenance View 유지보수 뷰  (0) 2025.02.20