본문 바로가기
SAP Story/CDS View

DDL정의 - (1)CDS의 일반적인 구문 규칙

by 돈보따리 2022. 11. 15.
반응형

CDS View 를 Define하기에 앞서서 기본이 되는 규칙 정도는 이해하고 있어야 합니다. 
아래 내용들에 대해서는 숙지하고 이 후에 CDS View를 Define하기 바랍니다.

ABAP CDS 에서 CDS 오브젝트에 대한 CDS DDL(Data definition language) 및 CDS DCL(Data control language) 의 일반적인 문법 규칙은 다음과 같습니다.

 

◆ KeyWord

    ■ 키워드는 모두 대문자로 되어야 합니다. 또는 모두 소문자로 되어야 합니다. 또는 첫 문자만 대문자로 된 소문자이어야 합니다. 다른 대/소문자의 조합은 허용되지 않습니다.

 

◆ Name

    ■ 이름은 대/소문자를 구분하지 않습니다.
    ■ 30글자까지 사용이 가능합니다.
    ■ 이름은 문자, 숫자, 언더바(_), 슬러시(/)를 사용할 수 있습니다.
    ■ 이름의 첫 글자는 문자, 슬러시(/), 언더바(_)를 사용해야 합니다. 
       언더바는 연관(Associations)에 대한 별칭 이름으로 권장합니다.
    ■ 여러 부분으로 구성된 이름의 구분 기호는 마침표입니다.(.) 여러 부분으로 된 이름은 경로일 수 있습니다. 
       데이터 소스에 지정된 컬럼일 수 있습니다. 구조화 된 주석일 수 있습니다.
    ■ 다음의 CDS 키워드는 이름으로 사용할 수 없습니다. :: ALL, AND, AS, ASSOCIATION, AVG, CASE, CAST, CROSS, COUNT, DISTINCT, EXISTS, EXTEND, FROM, FULL, GROUP, HAVING, INNER, JOIN, KEY, LEFT, MAX, MIN, NOT, NULL, ON, OR, ORDER, RIGHT, SELECT, SUM, UNION, VIEW, WHEN, WHERE


◆ Literals(리터럴)

    ■ 숫자 리터럴은 항상 전체로 지정해야 하며 필요한 경우 소수점(.)을 소수점 구분 기호로 사용해야 합니다.


◆ 코멘트(설명주석)

    ■ 앞쪽에 두개의 슬러시(//)를 통해 설명주석을 입력할 수 있습니다. 라인의 끝까지 주석으로 적용됩니다.
    ■ 라인 또는 여러라인에 해당하는 구간으로 설명주석을 달기 위해서 시작 부분은 /* 종료 부분은 */ 문자를 사용합니다.


◆ 구분자(Separators)

    ■ 세미콜론(;)을 사용하여 구문을 종료할 수 있습니다. 어떤 경우에는 필수값으로 입력되어야 합니다.


◆ 보호된단어(Protected Words)

    ■ 특정 키워드 들은 보호되어있으며, 사용자가 이름으로 정의하여 사용할 수 없습니다. 사용할 수 없는 이름으로 예약된 키워드 및 문자값은 데이터 베이스 테이블 TRESE 에 지정되어 있습니다.

아래 값들을 확인하세요. ( 2022.02.09 시점 TRESE 등록된 리스트 ) - 445개 문자값


참고
 - CDS 소스 코드의 한 부분은 하나의 구문만을 포함할 수 있으므로 구문 뒤에 세미콜론을 사용하여 종료하는 것은 선택사항인 경우가 있습니다.
 - CDS 데이저 정의에 대한 DDL 소스 코드 및 CDS 역할(Roles)에 대한 DCL 소스 코드에서 두개의 슬러시(//) 문자 뿐만아니라 두개의 대쉬(--)를 설명주석으로 사용할 수 있습니다. 하지만 슬러시(//)가 권장하는 방법입니다. 대쉬를 사용하는 것은 주석(Annotation)정의에 대한 DDLA(Data definition language) 소스코드 및 메타데이터 확장장에 대한 DDLX 소스코드에서는 허용하지 않습니다.

[Example]
SELECT, select , Select 는 키워드로 정의되어 사용가능합니다. 
반면에 seLect, SeLect 는 구문 오류를 발생시킵니다.
MYVIEW, myview, myView 는 모두 같은 연산을 의미합니다.
0.5 는 숫자형리터럴로 사용가능하지만 .5 는 사용할 수 없습니다.

반응형

댓글