본문 바로가기

ABAP 프로그래밍 개념/ABAP Data Dictioanry

2.3 Maintenance View

유지보수 뷰(Maintenance View)는 한 번에 여러 테이블에 대해 쓰기 작업을 수행하는 데 사용되는 특별한 뷰입니다. 하나의 유지보수 뷰(Maintenance View)를 사용하여 여러 관련 데이터베이스 테이블의 데이터를 수정할 수 있습니다. 다른 뷰와 달리, 유지보수 뷰(Maintenance View)는 Open SQL 문을 사용하여 접근할 수 없습니다.

유지보수 뷰(Maintenance View)를 만들기 위해서는, 다음과 같은 단계가 필요합니다.

1. 초기 ABAP Data Dictinary 화면에서, Views 라디오 버튼을 클릭하고, View의 이름을 적고 Create 버튼을 클릭합니다. 만들려는 View의 이름은 Customer Namespace여야합니다.

2. View의 유형을 선택할 Dialog Box가 뜨고, 아래 그림과 같습니다. 유지보수 뷰(Maintenance View))를 만들 것이기 때문에, 유지보수 뷰(Maintenance View)를 선택하고 초록색 체크박스가 있는 버튼을 클릭해줍니다. 그러나 Database View(데이터베이스 뷰)와 는 달리, 오직 연관된 테이블들 만이 조인이 됩니다. 화면에서 Table/Join Conditions 탭 아래의 Relationships 버튼을 클릭하여 조인 테이블을 선택하세요. 아래 그림에 표시된 대로 조인 테이블을 선택합니다.

3. 기본 테이블(Primary Table) 이름을 입력한 후 Relationships 버튼을 클릭하여 보조 테이블(Secondary Table)을 선택하싮오. 보조 테이블(Secondary Table)에 커서를 두고 Relationships 버튼을 사용하여 추가 테이블을 선택할 수 있습니다. 조인 조건을 수동으로 관할 수는 없습니다.

유지보수 뷰(Maintenance View)의 뷰 키(View Key)는 시간 종속 영역(a time-dependent area)과 시간에 독립적인 영역(a nontime-dependent area)으로 나눌 수 있습니다. 시간 종속 영역에는 날짜 필드와 시간 필드가 포함될 수 있습니다. 이는 이러한 뷰의 행들이 시간적인 중요성을 가지고 있다는 것을 의미합니다. 유지보수 뷰에서 데이터베이스 테이블이 해당 텍스트 테이블과 조인된 경우, 이 테이블에 대해 로그온 언어가 자동으로 선택됩니다.

4. Maint.Status 탭에서, Access 타입을 아래와 같이 선택할 수 있습니다.
▶ Read Only : 뷰는 오직 데이터를 읽는 용도로 사용
▶ Read, change, delete and insert : 뷰는 데이터의 변경, 삭제, 신규 추가 용으로 사용
▶ Read and change : 뷰는 데이터를 변경하는 용도로는 사용되지만, 삭제하거나 추가는 되지 않음
▶ Read and change (time-specific views) : 뷰는 기존 항목과 비교하여 시간에 독립적인 키의 일부가 다르지 않은 항목만 삽입하는 데 사용할 수 있습니다.

데이터는 Transaction SM30을 통해서 관리될 수 있습니다.

뷰의 Maintenance Status를 관리할 수 있는것과 마찬가지로, 뷰 필드의 상태도 유지할 수 있습니다. 아래 그에 표시된 대로 뷰 필드의 상태를 유지할 수 있습니다.

▶ Standard(blank) : 이 필드가 비어있다면, 뷰 필드에 어떠한 제한이 존재하지 않음
▶ Read-only(R) : 뷰 필드에 값을 넣는 것과 같은 용도 수행이 되지 않음
▶ Subset(S) : 데이터의 하위 집합만 표시됩니다. 이 하위 집합은 이 필드에 적절한 값을 입력하여 정의됩니다.
▶ Hidden(H) : 이 유형의 필드는 테이블 관리에서 숨겨지고 편집할 수 없습니다. 내용은 암묵적으로 초기화됩니다.

5. Activate 버튼(활성화 버튼)을 클릭하고 활성화 해줍니다.

6. 실제 해당 유지보수뷰를 SM30을 포함하여, 어떠한 목적으로 사용하려면, Table Maintenance Dialog를 하기 화면과 같이 설정해주어야합니다. 이것에 대한 것은 이전 Transparent Table에 관련하여 설명하면서 진행했으니 과거글을 참고하시면 됩니다.

반응형

'ABAP 프로그래밍 개념 > ABAP Data Dictioanry' 카테고리의 다른 글

2.5 ABAP Core Data Services Views  (0) 2023.05.29
2.4 Help Views  (0) 2023.05.29
2.2 Projection View  (0) 2023.05.29
2.1 Database Views  (0) 2023.05.29
2. Views  (0) 2023.05.27