# view란?
View는 데이터베이스 상에 있는 테이블을 사용자가 목적에 맞게 데이터를 볼 수 있도록 만들어서 사용하는 것입니다. 일반적으로 여러 개의 테이블을 연결해서 사용할 경우, View로 만들어 사용하면 관리가 용이하고, 생성한 View를 여러 프로그램에서 사용할 수 있기 때문에 편리합니다
# view 종류
1. 데이터베이스 뷰 (Database View)
# 설명
Database에 존재하는 view, 프로그램내에서 SQL 문장으로 읽어올수 있습니다.
하나의 테이블 또는 2개 이상의 테이블을 조인하여 View를 생성합니다
# 방법
join condition 탭
서로 Join하고자하는 테이블을 입력하고매칭되는 칼럼을 입력해준다
View Fields 탭
각 테이블에서 원하는 필드를 선택한다
-> Table Fields 로 한번에 체크해서 가져올 수 있다
selection conditions 탭
특정 조건값 선택할 수 있다
2. 프로젝션 뷰 (Projection View)
# 설명
1개의 테이블에 대해서 보고싶은 field만 추려서 볼려고 할 때 사용하며
프로그램내에서 읽어올수 없고, 단순한 조회만 가능합니다
# 방법
View Fields 탭
Base Table에 테이블을 지정하고 View fields에 원하는 필드를 입력한다.
Table fields 클릭시 아래와같이 필드 선택이 가능하다
Maintenance Status 탭
읽기만 할지 읽고 변경도 가능하도록 할지 선택가능
3. 유지 보수 뷰 (Maintenance View)
# 설명
한 번에 여러 테이블에 대해 쓰기 작업을 수행하는 데 사용되는 특별한 뷰
하나의 유지보수 뷰(Maintenance View)를 사용하여 여러 관련 데이터베이스 테이블의 데이터를 수정할 수 있습니다.
다른 뷰와 달리, 유지보수 뷰(Maintenance View)는 Open SQL 문을 사용하여 접근할 수 없습니다
# 방법
유지보수 뷰(Maintenance View)를 만들기 위해서는, 다음과 같은 단계가 필요하며
그전에 Function Group을 생성해야합니다 아래 페이지를 참고하세요 .
1. 초기 ABAP Data Dictinary 화면에서, Views 라디오 버튼을 클릭하고, View의 이름을 적고 Create 버튼을 클릭합니다. 만들려는 View의 이름은 Customer Namespace여야합니다.
2. View의 유형을 선택할 Dialog Box가 뜨고, 아래 그림과 같습니다. 유지보수 뷰(Maintenance View))를 만들 것이기 때문에, 유지보수 뷰(Maintenance View)를 선택하고 초록색 체크박스가 있는 버튼을 클릭해줍니다.
3. Database View(데이터베이스 뷰)와 는 달리, 오직 연관된 테이블들 만이 조인이 됩니다. 화면에서 Table/Join Conditions 탭 아래의 Relationships 버튼을 클릭하여 조인 테이블을 선택하세요. 아래 그림에 표시된 대로 조인 테이블을 선택합니다.
.
4. Maint.Status 탭에서, Access 타입을 아래와 같이 선택할 수 있습니다.
▶ Read Only : 뷰는 오직 데이터를 읽는 용도로 사용
▶ Read, change, delete and insert : 뷰는 데이터의 변경, 삭제, 신규 추가 용으로 사용
▶ Read and change : 뷰는 데이터를 변경하는 용도로는 사용되지만, 삭제하거나 추가는 되지 않음
▶ Read and change (time-specific views) : 뷰는 기존 항목과 비교하여 시간에 독립적인 키의 일부가 다르지 않은 항목만 삽입하는 데 사용할 수 있습니다.
5. view 탭에서 Table fields 버튼을 클릭하면 아래와같이 필드를 가져올 수 있습니다.
# 4. 도움말 뷰 (Help View)
# 설명
SAP 시스템에서 특정 필드나 기능에 대한 설명과 지원 정보를 제공하는 기능입니다. 사용자가 SAP을 사용하면서 필요한 정보를 쉽게 찾고 이해할 수 있도록 돕기 위해 제공됩니다.
# 방법
View Fields 탭
Base Table에 테이블을 지정하고 View fields에 원하는 필드를 입력한다.
뷰 종류 별 특징 및 차이점
뷰 종류 | 설명 | 목적 | 특징 | 주요 사용 필드 |
도움말 뷰 (Help View) | 필드나 화면 요소에 대한 설명을 제공하는 뷰 | 정보 제공 | 필드 설명, 입력 팁 제공 | - 필드 설명, 입력값 팁, 예시 |
유지 보수 뷰 (Maintenance View) | 여러 테이블을 단일 뷰로 결합하여 CRUD 작업을 지원하는 뷰 | 데이터 관리 | 다중 테이블 관리, 데이터 수정/삭제 | - 테이블 필드들, CRUD 작업 (생성, 수정, 삭제) |
프로젝션 뷰 (Projection View) | 테이블 데이터를 필터링하여 필요한 필드만 선택해 표시하는 뷰 | 데이터 조회 | 선택적 필드 표시, 조회 최적화 | - 테이블 필드 필터, 프로젝션 필드 |
데이터베이스 뷰 (Database View) | 테이블 조인을 통해 여러 테이블에서 데이터를 조회하는 뷰 | 복잡한 데이터 조회 | DB 테이블 직접 조회, 조인 사용 | - 여러 테이블의 조인 필드, DB 테이블 |
간단한 설명 및 차이점
- 도움말 뷰: 필드에 대한 설명과 입력 팁을 제공. 데이터 수정은 하지 않으며, 정보 제공에 집중합니다.
- 유지 보수 뷰: 여러 테이블에 대한 데이터 관리와 수정을 지원. CRUD 작업(생성, 수정, 삭제)을 처리할 수 있습니다.
- 프로젝션 뷰: 조회 최적화를 위해 특정 필드만 선택적으로 표시하는 방식입니다. 필터링 기능이 중심입니다.
- 데이터베이스 뷰: DB 테이블을 직접 조인하여 데이터를 제공. 복잡한 데이터 조회에 사용되며, 여러 테이블을 조인합니다.
'SAP > ABAP' 카테고리의 다른 글
[SAP_ABAP] Data Type - 내장함수 (0) | 2024.07.21 |
---|---|
[SAP_ABAP] Data Type - 종류 및 선언(2) (0) | 2024.06.30 |
[SAP_ABAP] Data Type - 종류 및 선언 (1) (0) | 2024.06.30 |
[SAP_ABAP] ABAP Dictionary란? (0) | 2024.04.24 |
[SAP_ABAP] 데이터 오브젝트(DATA OBJECT)란? (0) | 2024.04.23 |