창의성보다 이 시스템을 활용하는 것 만으로도~ 충분히 창의력이 넘친다~~
뷰 클러스터 - 뷰들의 모임
from 뒤에 오는 테이블의 종류를 묻는 문제가 출제 많이 됨.
메인터넌스 뷰는 데이터베이스에 생성이 안되서 프롬 뒤에 쓸 수 없다.
아우터 조인 search help에 쓸 수 있다 => help view로 쓸 수 있다.
왜 아우터 조인을 쓰냐. 왼쪽 기준 값이 있던 없던 다 보임.
메인터넌스 뷰로 구현(또는 헬프뷰로 쓸 수 있다.)
이너조인은 공통인 것만 가지고 온다. 데이터베이스 뷰로 구현
뷰를 만들어야 여러가지 데이터를 하나의 테이블로 취득해서 얻을 수 있기때문에 뷰가 발전. 원래 4개 하나버전까지 6개
하나뷰 는 external view 로 표현.. DB에서 표현
external view는 proxy(메인의 복사본_ 더 빠른 처리를 위한)
하나뷰에 갔다오면 시간이 오래걸리니까 익스터널을 데이터에 임시방편으로 올려둔 징검다리 형태의 뷰 현재는 사용하지 않음
cdsview가 새로 생기면서 익스터널뷰는 잘 사용하지 않음.
데이터베이스 구현이 됨
데이터베이스 ACID 중 A (원자성) 빠르게 DB에 접근하기 위해
최대한 DB에 적게 접근하려고 하는 것 . 적게 접근하되 많이 들고 오기 위함
![](http업로드중..](blob:https://velog.io/ff5829f2-84b5-44f8-80f0-62c1f8eb87c3)
s://velog.velcdn.com/images/obsidieun/post/55a1696c-531c-48f7-986c-007e4e253ac8/image.png)
1. 간단한 조인을 넣는다
2. 조인 컨디션을 넣는다
3. 셀렉션 컨디션을 넣는다
트랜스 페어런트 테이블 _ 필드가 2개
필드가 세개
EXERCISE 15
중간에 필드 특정값이 없다고 해서 아래처럼 수정
추가 실습
scarr, spfli, scustom, scargo
삭제 시 아래 warning 창이 뜨면 w누르고 엔터를 누르면 넘어감
데이터타입 CHAR은 잘 안씀.
보통 크로스 데이터를 위해서 NUMC 타입을 쓰고 번호로 땀.
메인터넌스에 사용되는 모든 키는 포인키와 연결된 관계.
-> 모두 릴레이션쉽으로 보여줌.
이미 폴인키로 연결되어있어서 조인키로 연결해줄 필요는 없음.
메인테넌스 보여주고 바꿀 수 있고 새롭게 만들 수 있는 것들을 아밥딕셔너리 메인테넌스를 통해서 관리를 할 수 있다.
maintenance view 로 만들기
REPORT ZBC430_01_FILL_CLUSTER_TAB .
DATA wa_scarr TYPE scarr.
DATA wa_spfli TYPE spfli.
DATA wa_flight TYPE sflight.
DATA my_error TYPE i VALUE 0.
START-OF-SELECTION.
* Replace 01 by Your user-number and remove all * from here
DELETE FROM zcarr01.
DELETE FROM zpfli01.
DELETE FROM zflight01.
SELECT * FROM scarr INTO wa_scarr.
INSERT INTO zcarr01 VALUES wa_scarr.
ENDSELECT.
IF sy-subrc = 0.
SELECT * FROM spfli INTO wa_spfli.
INSERT INTO zpfli01 VALUES wa_spfli.
ENDSELECT.
IF sy-subrc = 0.
SELECT * FROM sflight INTO wa_flight.
INSERT INTO zflight01 VALUES wa_flight.
ENDSELECT.
IF sy-subrc <> 0.
my_error = 1.
ENDIF.
ELSE.
my_error = 2.
ENDIF.
ELSE.
my_error = 3.
ENDIF.
IF my_error = 0.
WRITE / 'Datatransport successfully finished'.
ELSE.
WRITE: / 'ERROR:', my_error.
ENDIF.
외래키변경
몇 개를 입력받아서 몇 개를 출력할 지 설정해야함 ( 서치헬프 )
다이얼로그 behave를 셋팅한다. 밑에 import export 설정
순서대로 넣도록 되어있음
셀렉션 메서드에 직접 적고 그럼 데이터베이스에서 원하는 것을 갖고 온다
데이터베이스는 이너조인으로 만들어짐
다이얼로그 behavior -> 사용자에게 먼저 물어보는 것
신경없이 다 보여달라고 이미디어틀리하면 다 때려서 보여주고
권한 옵션등을 셋팅할 수 있음 ( 다이얼로그 behavior에서 )
몇 개를 받아서 몇 개의 값을 던져줄지 개발자의 판단에 의해 할 수 있다는 의미
type arrange search - proposal search를 활성화 시킬 수 있음
관련된 데이터베이스가 풀텍스트 서치를 지원
패턴베이스 로직과 달리 이 시스템은 찾을 수 있는 모든 칼럼의 값을 찾고 더 강화된 옵션을 제공하고 시스템레벨sap gui 7.3. 이상이여야함
sap netweaver 7.4 이상이어야함
퍼지서치 -> 하나데이터베이스 시스템에서만 동작
type arrange search : 값이 정확해야함 100프로. ex) %wa%, sch% 등 들어가는 단어는 정확하게 알아야 함
체크테이블 폴인키로 해서 붙임 -> search help 역할을 함
data element -> s-carrid 가 데이터 엘레멘츠에 붙어있는 것과 같음.
데이터 엘레멘트에서 설정할 수 있음.
스트럭처에 필드에 달 수 있음. for
스트럭처에 붙이나 필드에 붙이나 오브젝트를 만들어서 테이블 필드에도 붙일 수 있음.
테이블 전체에도 붙일 수 있음.
테이블 셋팅한 뒤 메뉴. 인서트 서치헬프 테이블 하면 전체에 붙음
필드에 헬프다는 방법은 꼭 알아야 함
적당한 컨디션 인풋 파라미터를 받아야 함.
서치 헬프도 퍼포먼스와 관련있다