ABAP 0719

CinnamonTree·2022년 7월 19일
1

ABAP

목록 보기
3/6
  • select절에 집계함수가 있으면 group by절에 집계함수를 제외한 다른 컬럼은 무조건 써야함

  • 집계함수에 계산식을 쓸 때는 무조건 new sql 문 (,와 @ 사용) 을 써야 한다.

  • not like : 제외조건

  • ABAP DICTIONARY에서의 line type 지정: 스트럭쳐에서 테이블 type으로 확장 시킨것.
    ex) DATE gsstruct TYPE => DATE gtitab TABLE TYPE OF

  • data element: domain + field label

  • data element 의 domain의 value range 를 지정하면 해당 value들 중에서 선택해서밖에 못넣음

  • transparent table과는 달리 clustered table은 select *을 해야됨 (압축되어있어서)

버퍼

full 버퍼: db data 전체를 버퍼에 올림
generic 버퍼: generic key에 관련된 것만 버퍼에 올림
single record 버퍼: 요청된 라인만 버퍼에 올림

  • 버퍼와 인덱스 차이
    버퍼는 어플리케이션 서버 메모리 상에 존재. 인덱스는 DB에 존재.
    버퍼는 라인 단위로 으로 올리지만 인덱스는 원하는 속성 지정.

기타

  • NUMC : 숫자표현을 위한 문자열 속성
  • MAINTENANCE VIEW
  • value table: 값 강제하지 않고 해당 추천을 위해서 존재
  • check table:

클라/항공사코드 를 같이 가지고 check table에서 비교하여 deptment코드를 가져옴
(1: CN)에서 1은 check table 대상, CN은 현재 작업 대상

text table: key fields + language field(spras) + text field(s_text [data element])
key fields of a text table 옵션 => DESCR 필드를 가진 텍스트 테이블 자동 조인
만들때는 텍스트 테이블이 아닌 본 테이블에서 DESCR 필드 생성

대상 테이블에서 엔트리 생성 시 LANGUAGE필드는 입력이 없는데 내가 로그인한 언어로 자동 지정됨. DESCR엔트리 생성은 대상 테이블 / CHECK테이블 둘 다 할 수 있음.

클라이언트는 SELECT JOIN ON 조건에 a~client eq b~client를 자동으로 명시
(내가 로그인한 클라이언트 번호로 알아서 찾음)

.append: 1대 1 스트럭쳐로 테이블 한개에만 사용할 수 있음. (무조건 신규 생성, 할당 후에수정 필요시 해당 append구조체 수정)
.include: 테이블 구조를 바꿈

Maintenance View 유지보수뷰 생성하기

Maintenance View란

  • 유지보수용 View로서 Key 값과 연관된 테이블로부터 원하는 필드를 종합하여 생성
  • View에서 변경된 데이터는 실제 테이블에서도 자동 반영

1) se80 -> dictionary objects -> views : create
2) (table/join conditions) 탭
table 지정 및 relationship 지정
3) (view fields) 탭
테이블 필드 버튼을 눌러 원하는 테이블의 원하는 필드를 지정할 수 있다.
4) (selection conditions) 탭
테이블 조인 조건을 지정한다.
5) (Maint.Status) 탭
읽기/쓰기 등의 속성 조절

dependent tables: 나에게 의존성이 있는 테이블들
referenced tables: 현재 작업 테이블이 의존하고 있는 테이블들

maintenace object를 생성하는 법:
1) se54
2) se11에서 database table 명 써놓고
상단 utilities 메뉴 - table maintenance generator

authorization group: 권한 할당.
maintenance type: 2step= 수정모드에서 new entry용 화면이 따로 생김 / 1step = read화면에서 생성 가능

관련 테이블은 maintenance dialog를 통해 생성 삭제를 관리하게 된다.

view cluster

se 54 maintenance dialog
sm 34 : view cluster editing - display view with dialog
view cluster를 만들기 위해서는 각각의 테이블이 maintenace object를 가지고 있어야 함

search help

  1. abap dictionary에서 search help 생성
  2. elementary search help 선택
  3. dialog type 지정 (value restriction)
  4. selection method 지정 : database tables
  5. txt table 지정
  6. search help parameter 고르기,
  7. exp 모두 체크: dephead 선택시 exp 체크한 필드들과 연관된 dep 필드들이 자동으로 채워짐.
    imp: imp체크한 필드 골랐으면 자동으로 해당 필드가 선택된채 다른 필드를 고르게 됨.
  8. dictionary: change table에서 extras - search help for table
  9. zemployee 테이블에서 search help를 생성하면 해당 테이블을 외래키로 연결해서 사용하는 테이블에서 help를 눌렀을때 field assignment들이 뜨게 됨.

0개의 댓글