
SAP 시스템의 많은 테이블 중에서, 원하는 값의 데이터를 검색하는 것은 매우 힘든일이다.
특히, 정확히 어떤 테이블인지 모를때, 또는 테이블이 어디까지 연관성이 있는지 알기 어려울 때에 데이터를 검색하기 힘들다.
이 때, Tcode SE16S 를 사용하여, 모든 테이블에서 원하는 데이터를 찾는데 사용할 수 있다.
SE16SL도 비슷한 기능으로 원하는 데이터를 찾는데 사용될 수 있지만, 조금 구체적인 설명이 동반되기 때문에 범용적으로 사용하기에는 SE16S 가 조금 더 편리하다.
- SAP Notes 2002588 - CO-OM Tools: Documentation for SE16S, SE16SL, and SE16S_CUST
Tcode SE16S 는 범용적으로 원하는 값이 있는 테이블을 찾을 때 사용하기 좋다.
찾는 값이 추상적일 수록, 시간은 더 오래걸리지만, 그럼에도 필요에 의해 찾기가 필요할 경우에 사용할 수 있다.

<찾을 값 입력>Linguisitc Search (언어적 검색) :
문자열에 검색 값 이 포함되어 있으면 검색,
검색 값에 * 를 사용한다면 해당 옵션을 사용해야 한다.
Exact Search (완전 일치 검색) : 검색 값 만 정확히 일치된 값만 검색
Find String in Search String :
사전 정의된 테이블 목록 셋트에서 검색 (Tcode SE16S_CUST)
Create Ad Hoc Search String :
임시로 검색 영역을 지정하여 검색
Determine Search Area Only :
테이블 검색 (테이블 이름 또는 설명 기반)
실제 검색은 수행하지 않고, 조건에 해당되는 테이블 이름만 조회할 수 있다.
Parallel Processing :
병렬 처리 여부,
테이블 검색 범위에 따라 다르지만, 벙렬 처리 미사용 시, 시간이 매우 오래걸린다.
병렬 처리 활성화 시, 병렬 처리 프로세스 갯수와 병렬 처리 그룹(RZ12) 을 지정해 줘야 한다.
Determine Table Size :
결과 조회 ALV 에서 적중 값과 함께 총 DB 엔트리 수 도 함께 표시해준다.
Only Tables with Hit :
기본적으로 결과 조회 ALV 에서는 검색 영역을 전부 표시하고, 검색 값 이 적중된 테이블을 하이라이트로 표시해준다.
해당 옵션을 체크하면, 검색 값이 적중된 테이블만 ALV 에 표시된다.
test_user 가 CBO 로 만들어진 전표분할 프로그램을 잘못 수행하였다.
따라서, 생성자(또는 변경자) 가 test_user 로 들어간 값을 찾아, 해당 데이터를 수정이 필요하다.
해당 CBO 프로그램의 메인 table 들은 알고 있지만, 연관된 테이블 모두를 전수 조사할 필요가 있기에 test_user 값이 찍혀있는 엔트리를 전체 검색으로 찾으려 한다.
단, 연관된 테이블은 Z* 로 시작하는 CBO 테이블로 한정되어있다.
String to be Found : test_user 입력Exact Search - 선택Create Ad Hoc Search String - 선택Search Area Restrictions -> Search Area Only form Table(s)Restriction to Table(s) : Z* 입력Parallel Processing - 체크Number of Parallel Processes : 전체 워크프로세스 수 대비 적절한 값 입력Server Group : RZ12 에 정의된 병렬처리 그룹 입력Only Tables with Hit - 체크
SE16S 에서 검색 범위(Search Type) 를 지정할 때,
Find String in Search String - 사전에 정의된 테이블 목록 셋트 에서 검색을 할 수 있다.
여기서 이 테이블 목록 셋트를 관리하는 Tcode 가 SE16S_CUST 이다.
사전에 검색 목적 별로 테이블 목록 리스트를 관리해놓는다면, 훨씬 빠른 검색 결과를 얻을 수 있다.
