[SAP GUI] SE11 뷰 삭제 오류 해결 및 SM30 테이블 유지보수 다이얼로그(TMG) 삭제 총정리

[SAP GUI] SE11 뷰 삭제 오류 해결 및 SM30 테이블 유지보수 다이얼로그(TMG) 삭제 총정리

 

SAP 시스템을 운영하거나 CBO(Custom) 프로그램을 개발하다 보면, 더 이상 사용하지 않는 데이터베이스 오브젝트를 정리해야 하는 순간이 옵니다. 특히 테이블이나 뷰(View)를 삭제하려고 할 때, 초보 개발자나 운영자들이 가장 많이 당황하는 포인트가 있습니다.

 

"분명히 SM30에서는 데이터 조회가 잘 되는데, 왜 SE11에서 View로 검색하면 존재하지 않는다고 나올까?"

SAP ABAP 딕셔너리에서 뷰와 테이블의 개념적 차이를 명확히 이해하고, 툴바 환경에 구애받지 않고 안전하게 뷰를 삭제하는 방법, 그리고 SM30 테이블 유지보수 다이얼로그(TMG) 자체를 완벽하게 파기하는 방법까지 상세히 정리해 보겠습니다.

1. SAP에서 '뷰(View)'와 'SM30(테이블 유지보수)'의 결정적 차이

많은 분이 SM30 화면에 이름을 입력하고 들어가서 데이터를 수정하다 보니, SM30에서 관리하는 대상을 무조건 '뷰(View)'라고 착각하곤 합니다. 하지만 SE11 메인 화면에서 View 라디오 버튼을 선택하고 검색했을 때 "존재하지 않는 오브젝트"라는 에러가 뜬다면, 이는 뷰가 아니라 투명 테이블(Transparent Table) 자체일 확률이 매우 높습니다.

  • SE11 - View: 두 개 이상의 테이블을 조인(Join)하거나 특정 필드만 추출하여 가상으로 보여주는 정의 인터페이스입니다. 실제 물리적인 데이터 알맹이를 저장하지 않는 '껍데기' 구조입니다.
  • SM30 - 테이블 유지보수 다이얼로그(TMG): 테이블이나 뷰에 사용자가 직접 데이터를 입력, 수정, 삭제(CRUD)할 수 있도록 시스템이 자동으로 생성해 주는 데이터 관리 전용 UI 화면입니다.

즉, SM30에서 조회된다고 해서 무조건 SE11 데이터베이스 뷰인 것은 아니며, 대다수의 코드성 CBO 데이터는 투명 테이블에 뷰 유지보수 다이얼로그(TMG)를 직접 붙여서 사용합니다. 이 구조 차이를 알아야 엉뚱한 오브젝트를 건드리는 실수를 방지할 수 있습니다.

2. SE11에서 뷰(View)를 완전히 삭제하는 3가지 방법

노트북 키보드를 사용하거나 SAP GUI 테마 설정에 따라 화면의 툴바 아이콘이 숨겨져 있어 삭제 버튼을 찾지 못하는 경우가 많습니다. 환경에 맞는 가장 확실한 방법 중 하나를 선택하여 진행하시면 됩니다.

방법 A. 마우스 우클릭 컨텍스트 메뉴 이용 (가장 추천)

  1. 트랜잭션 코드 /nSE11로 이동합니다.
  2. View 라디오 버튼을 선택하고 삭제할 오브젝트 명을 입력합니다.
  3. 뷰 이름이 입력된 텍스트 필드 안에서 마우스 우클릭을 실행합니다.
  4. 팝업 메뉴가 나타나면 Delete (삭제)를 선택합니다.

방법 B. 상단 텍스트 메뉴바 이용

  1. SE11 첫 화면에서 대상 뷰 이름을 입력합니다.
  2. 화면 맨 꼭대기(시스템 메뉴 라인)의 View (뷰) ➡️ Delete (삭제)를 차례대로 클릭합니다.
  3. 만약 이미 뷰 내부 화면(조회 모드)에 들어가 있다면, 반드시 연필 모양 아이콘을 누르거나 Ctrl + F1을 눌러 변경(Change) 모드로 전환한 뒤, 상단 메뉴의 Dictionary object (딕셔너리 오브젝트) ➡️ Delete (삭제)를 클릭해야 메뉴가 활성화됩니다.

⚠️ 삭제 전 필수 체크리스트: 삭제 요청을 하기 전에 반드시 상단의 삼각형 3개 모양 아이콘인 **Where-Used List (사용처 조회, 단축키 Ctrl + Shift + F3)**를 수행해야 합니다. 해당 뷰를 참조하여 백포그라운드 작업이나 인터페이스, ABAP 프로그램이 돌고 있다면 시스템 덤프(Dump) 대형 사고로 이어질 수 있으므로 선행 오브젝트 정리가 필수적입니다.

3. SM30 테이블 유지보수 다이얼로그(TMG) 자체를 삭제하는 법

데이터 입력 화면을 더 이상 제공하지 않고 화면 자체를 파기하고 싶다면, 테이블을 삭제하는 것이 아니라 테이블에 연결된 유지보수 생성기(TMG)를 삭제해야 합니다.

단계별 실행 가이드

  1. SE11 테이블 변경 모드 진입 SE11 메인 화면에서 Database table 라디오 버튼을 선택하고, 해당 테이블 명을 입력한 뒤 변경(Change, 연필 모양) 버튼을 누릅니다.
  2. Table Maintenance Generator 이동 상단 텍스트 메뉴바에서 Utilities (유틸리티) ➡️ Table Maintenance Generator (테이블 유지보수 생성기)를 클릭하여 관리 화면으로 진입합니다.
  3. 삭제(Delete) 실행 화면 좌상단 툴바의 휴지통 아이콘을 누릅니다. 물리적인 키보드에 F14 버튼이 없더라도 화면 내 아이콘을 마우스로 클릭하면 정상 동작합니다.
  4. 삭제 범위 지정 (중요 팝업) 삭제 버튼을 누르면 어떤 요소를 파기할지 묻는 대화상자가 나타납니다. 일반적으로 화면 레이아웃과 소스 코드를 모두 깔끔하게 정리하기 위해 첫 번째 항목인 "All screen images and maintenance programs (모든 화면 이미지 및 유지보수 프로그램)"을 체크하고 진행합니다.
  5. CTS(Transport Request) 이관 삭제 프로세스가 완료되면 시스템은 변경 사항을 기록할 CTS 팝업을 띄웁니다. 개발(DEV) 서버에서 작업한 이 삭제 이력이 검증(QA) 및 운영(PRD) 서버까지 안전하게 운송(Transport)되어야 최종적으로 전 시스템에서 SM30 화면 접근이 차단됩니다.