쌓고 쌓다

[ABAP] Database View 본문

SAP/ABAP

[ABAP] Database View

승민아 2025. 2. 8. 22:11

Database View

여러 테이블들을 하나의 테이블 형태로 볼 수 있는 뷰이다.

Database View에서는 Left Join이 아닌 Inner Join으로 뷰를 생성한다.

 

고객(cust)의 예약(book) 정보를 가지고 Database View를 생성해보자.

T code : SE11에서 View를 Create한다.

 

Database View를 체크한다.

 

뷰에 필요한 필드들을 갖는 테이블들을 작성하고 Relationships 버튼을 누른다.

 

예약(Book)을 중심으로 고객(SCUSTOM) 테이블, 비행(SPFLI) 테이블을 갖고 오고자

SBOOK을 입력하고 Relationships 버튼을 눌렀다.

 

SCUSTOM과 SPFLI가 있는 체크박스를 누르고 Copy한다.

 

외래키를 통해 Join Conditions가 채워진 모습을 확인할 수 있다.

 

 이제 뷰에 필요한 필드들을 정의하기 위해서

View Fields를 누르고 Table fields를 누른다.

 

가져올 필드의 테이블을 선택하고

 

필요한 필드들을 체크하고 Copy하면 된다.

 

뷰에 들어갈 필드들이 채워진것을 확일할 수 있다.

 

필요한 필드들을 넣고 Actvie하면 된다.

 

뷰를 통해 데이터를 조회할 수 있다.

이 뷰는 아밥 프로그램에서 사용이 가능하다.

 

Dynamic View Field

View에 * 기호나 - 기호 가지고 동적으로 추가 변경 할 수 있다. 

이전에 직접 필드들을 넣어주는 방법은 static field이고

dynamic 방법으로 넣어보자.

 

테이블명을 적어주고

* 기호로 해당 테이블의 모든 필드들을

뷰 필드로 만들 수 있다.

 

- 기호로 뷰 필드에서 해당 필드를 제외할 수 도 있다.

 

* 로 뷰 필드에 모든 필드를 가져왔을때

중복된 필드가 없게 - 로 잘 처리해주자.

'SAP > ABAP' 카테고리의 다른 글

[ABAP] Search Help(F4) 생성  (0) 2025.02.07
[ABAP] ALV UPDATE 또는 DELETE 후 새로고침  (0) 2025.02.07
[ABAP] AT SELECTION-SCREEN 유효성 검사  (0) 2025.02.06
[ABAP] Range Variable  (0) 2025.02.05
[ABAP] ALV Grid Event Handler  (0) 2025.02.05
Comments