메뉴 건너뛰기
로그인 유지
브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다. 로그인 유지 기능을 사용할 경우 다음 접속부터는 로그인할 필요가 없습니다. 단, 게임방, 학교 등 공공장소에서 이용 시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요.
무너티대 2019.11.20 21:01 조회 수 : 1898
st04를 통해서 sql을 테스트해보려고 합니다
그런데 konv, bseg 같은 cluster table은 join을 해서도 안되고, join 없이 해도 안되더라구요 ㅠ
좋은 방법이 있는지 궁금합니다.!
2019.11.20 23:00
cluster 테이블은 DB 레벨에서 인식할 수 없고 ST04 NATIVE SQL로 Access 불가합니다. BSEG 같은 경우는 RFBLG라는 Table cluster 안에 압축되어 저장되어 있고
OPEN SQL을 수행하면 DB Interface가 RFBLG테이블안에 압축된 BSEG 영역만 offset을 읽어서 압축을 풀어서 ABAP에 리턴하거든요.
(HANA DB를 사용하면 BSEG이 CLUSTER 테이블이 아닌 일반 TRASPARENT 테이블로 설치됩니다. 또는 넷위버 7.40 이후 신규 설치시 BSEG을 TRANSPARENT 테이블로 설정가능)
BSET,BSEG 테이블등이 RFBLG안에 Primary key 필드 제외한 나머지 필드들은 LOB로 압축되어 있으니 당연히 join이 불가하고 secondary index도 만들도 없죠. 따라서 ST04에서 BSEG,KONV이란 테이블을 조회하면 안나오는게 정상입니다.
BSEG이 필요하면 BS*로 시작하는 6개의 INDEX테이블을 이용해보시거나 (BSEG에 없는 필드도 있음), KONV 같은 경우는 INDEX 테이블도 없기에
필요한 정보가 있으면 미리 업데이트 프로그램으로 스케쥴링해 읽어다가 CBO테이블에 중복으로 값을 저장해 인덱스 테이블처럼 사용하는 경우도 있습니다.
추천:1 댓글
2019.11.21 00:05
답변 감사드립니다. 모든 궁금한 점이 다 해결되었습니다 ㅠ
가끔씩 konv 데이터를 읽어서 봐야하는 니즈가 있는데, 나중에라도 cbo 테이블에 저장을 하는 방식을 구현해 놓는게 편하겠군요
감사합니다!
댓글
cluster 테이블은 DB 레벨에서 인식할 수 없고 ST04 NATIVE SQL로 Access 불가합니다. BSEG 같은 경우는 RFBLG라는 Table cluster 안에 압축되어 저장되어 있고
OPEN SQL을 수행하면 DB Interface가 RFBLG테이블안에 압축된 BSEG 영역만 offset을 읽어서 압축을 풀어서 ABAP에 리턴하거든요.
(HANA DB를 사용하면 BSEG이 CLUSTER 테이블이 아닌 일반 TRASPARENT 테이블로 설치됩니다. 또는 넷위버 7.40 이후 신규 설치시 BSEG을 TRANSPARENT 테이블로 설정가능)
BSET,BSEG 테이블등이 RFBLG안에 Primary key 필드 제외한 나머지 필드들은 LOB로 압축되어 있으니 당연히 join이 불가하고 secondary index도 만들도 없죠. 따라서 ST04에서 BSEG,KONV이란 테이블을 조회하면 안나오는게 정상입니다.
BSEG이 필요하면 BS*로 시작하는 6개의 INDEX테이블을 이용해보시거나 (BSEG에 없는 필드도 있음), KONV 같은 경우는 INDEX 테이블도 없기에
필요한 정보가 있으면 미리 업데이트 프로그램으로 스케쥴링해 읽어다가 CBO테이블에 중복으로 값을 저장해 인덱스 테이블처럼 사용하는 경우도 있습니다.