본문 바로가기

CDS View(Core Data Service)/Core Data Service 기초

CDS View 정의 2


ADT 에서 CDS View 만들기


1. SAP HANA 스튜디오나 Eclipse IDE를 실행합니다.
2. Windows • Perspective • Open Perspective • Other • ABAP 을 순서에 맞춰 실행하여 ABAP 개발 환경을 엽니다.
3. File • New • Other ABAP Repository object • Data Definition을 실행하고 Next 버튼을 클릭합니다.
4. Project 필드에서, Data Definition가 만들어질 Proejct를 적고, Package에 Package 이름을 구체화합니다.
5. Name 필드에 View이름을 Namespace에 맞게 입력하고, View의 설명을 Description 필드에 적어줍니다.
6. Next 버튼을 클릭하여 이후 과정을 진행합니다.
7. DDL Source Code Editor(소스 코드 편집기)에서 SQL 뷰와 CDS 엔티티에 대한 이름을 제공하십시오. 이 객체들은 동일한 네임스페이스(Namespce)에 존재하기 때문에 이름이 서로 다르도록 해야 합니다. 아래 그림1에서는 SQL 뷰 이름으로 ZCDS_EX_SQL_01을 선택하고, CDS 엔티티 이름으로 ZCDS_Example_01을 선택한 것을 확인할 수 있습니다.

그림 1

8. Database Table 혹은 View의 이름을 제공합니다. 위 예시에서는 SFLIGHT 테이블을 사용하였습니다.
9. FROM 절 이후 중괄호 안에 필요한 열을 지정하세요. 예시에서는 carrid와 connid를 선택했습니다.
10, 저장하고 활성화합니다.

ABAP CDS 뷰 정의가 활성화되면 해당하는 SQL 뷰가 생성됩니다. 이 SQL 뷰는 기본 데이터베이스에서 CDS 뷰를 나타내며, 이전에 보았듯이 ABAP 사전에서 SQL 뷰를 볼 수는 있지만 편집하거나 삭제할 수는 없습니다. SQL 뷰는 ADT에서 데이터 정의가 변경되거나 삭제되면 자동으로 업데이트되거나 삭제됩니다.

ADT에서 SQL 뷰로 이동하려면 데이터 정의에서 SQL 뷰 이름(ZCDS_EX_SQL_01, 그림 1 참조) 위에 커서를 올리고 함수 키(F3)를 누르세요. ABAP 사전에서 SQL 뷰가 표시될 것입니다(그림 2 참).

그림 2

또한 ABAP Dictionary에서 CDS 뷰에서 생성된 원시 SQL을 볼 수도 있습니다. 이를 위해 Menu • Extras • Create Statement 으로 이동하면 됩니다(그림 3 참조). 그러면 SQL 뷰가 표시됩니다(그림4 참조).


Syntax and Naming Guidelines


클래식 프로그래밍에서는 애플리케이션 개발 중 코드의 유지보수 가능성과 가독성을 보장하기 위해 특정 프로그래밍 규칙과 지침을 따라야 합니다. 마찬가지로, ADT를 사용하여 CDS 뷰를 정의할 때도 프로그래밍 규칙과 지침을 따라야 합니다.

SAP는 코딩과 이해를 용이하게 하기 위해 몇 가지 구문 규칙과 명명 규칙을 준수할 것을 권장합니다.

CDS 뷰를 정의하기 위해 키워드(Keyword), 이름(Name), 리터럴(Literal) 및 구분 기호(Seperator)를 Source Code Editor(소스 코드 편집기)에서 결합합니다. 그러나 뷰를 정의할 때 일관성과 명확성을 보장하기 위해 구문 지침을 따르는 것이 중요합니다.

CDS View를 정의할 때 아래 가이드라인을 준수하는 것을 기억하시길 바랍니다.

■ Keyword
CDS view의 키워드, 예약어, 그리고 구문 요소는 모두 대문자, 소문자, 또는 카멜 케이스(Camel Case : 첫글자가 대문자)로 작성할 수 있습니다. 예를 들어, SELECT, select, Select은 모두 허용되지만 SELect은 허용되지 않습니다. 

■ Name
CDS view의 이름은 최대 30자까지 가능하며, 이름은 대소문자를 구분하지 않습니다. 따라서 이름을 지을 때 30자 이하로 유지해야 합니다.

■ Character Literal
Character Literal은 단일 인용부호('')로 묶여야 합니다. 예를 들어, 'LH' 또는 '0017'과 같이 작은따옴표 안에 포함되어야 합니다.
■ Numeric literal
숫자 리터럴은 항상 정수로 표현되며, 필요한 경우 소수점을 가질 수 있습니다. 예를 들어, -0.5, 1, 또는 2.0은 모두 허용되지만 - .5은 허용되지 않습니다. 

■ Comment
주석은 /*과 */ 혹은 //을 통해서 동봉되어야 합니다.

■ Seperator
문장은 선택적으로 세미콜론으로 마무리할 수 있습니다.

■ Procted Keyword
이름으로 특정 키워드를 사용할 수는 없습니다.

CDS 데이터 정의는 ADT를 사용하여 관리되며 구문 지침을 따르므로 개발 환경에서는 명확성과 가독성을 높이기 위해 특정한 명명 규칙이 적용됩니다.

CDS 뷰를 정의할 때 따라야 할 다양한 객체 유형에 대한 몇 가지 명명 규칙은 다음과 같습니다.

■ DDL source name
- 이 이름은 최대 30자까지 포함할 수 있으며 대문자로 작성되어야 합니다.
- 이 이름은 고객 네임스페이스에서 정의되어야 하며 시스템 내에서 고유해야 합니다.

■ CDS entiy name
이 이름은 최대 30자까지 포함할 수 있으며 대소문자를 구분하지 않습니다.

이 이름은 고객 네임스페이스에서 정의되어야 하며 시스템 내에서 고유해야 합니다.
이 이름은 DDL 소스 이름과 동일할 수 있지만 이렇게 하는 것은 권장되지 않습니다.
CDS 엔티티는 전역 ABAP 데이터 유형으로 작동하므로 이 이름은 고유해야 합니다.

■ SQL view name
이 이름은 사전의 명명 규칙과 같이 최대 16자까지 포함할 수 있습니다.
이 이름은 대소문자를 구분하지 않지만 대문자로 변환됩니다.
이 이름은 고객 네임스페이스에서 정의되어야 하며 시스템 내에서 고유해야 합니다.
이 이름은 CDS 엔티티 이름과 다르게 설정되어야 합니다.
이 이름은 SQL 뷰로 전역 ABAP 데이터 유형으로 작동하므로 ABAP 사전 내에서 고유해야 합니다.

 

반응형