본문 바로가기
시스템 & 트랜잭션

[SAP ABAP] CBO 테이블 데이터 유형 변경 방법 — SE14 DB 조정

by Song.sh 2026. 5. 8.

CBO 테이블의 필드 데이터 유형(타입·길이·도메인 등)을 변경할 때, SE11에서 수정하고 단순히 활성화(Ctrl + F3)만 누르면 데이터 손실이나 타입 변환 실패가 자주 발생합니다.

특히 운영 데이터가 들어 있는 테이블이라면 더욱 주의가 필요합니다.

이번 글에서는 SE14(Database Utility)를 활용해서 CBO 테이블의 필드 유형을 안전하게 변경하는 방법을 정리합니다.


왜 SE14를 써야 할까

SE11(ABAP Dictionary)에서 테이블 구조만 수정하고 활성화하면 ABAP 사전(DDIC) 레벨에서는 변경이 반영되지만, 실제 DB의 컬럼 구조가 새 정의와 일치하지 않아 다음 같은 문제가 발생할 수 있습니다.

  • 활성화 자체가 실패 (기존 데이터와 새 구조 호환 안 됨)
  • 활성화는 됐지만 DB 컬럼은 그대로 → 조회·입력 시 오류
  • 필드 길이 축소·타입 변경 시 데이터 잘림

SE14ABAP 사전과 실제 DB 사이의 일관성을 맞춰주는 트랜잭션입니다.

데이터베이스 활성화 및 조정(Activate and Adjust Database) 기능을 통해 기존 데이터를 새 구조에 맞게 자동 변환합니다.


단계별 절차

1단계 — SE11에서 테이블 구조 수정

SE11 에서 변경할 CBO 테이블을 열고 변경 모드로 진입한 뒤, 필드의 데이터 타입·길이·도메인을 수정하고 저장합니다.

여기서 활성화는 잠시 보류하고 SE14로 넘어가는 것이 안전합니다. 활성화 자체가 실패할 수 있기 때문입니다.

2단계 — SE14 진입

T-Code SE14 를 입력하여 Database Utility 화면으로 이동합니다.

변경할 테이블 명을 입력하고 편집(Edit) 버튼을 클릭합니다.

3단계 — 데이터베이스 활성화 및 조정

화면에서 데이터베이스 활성화 및 조정(Activate and Adjust Database) 버튼을 클릭합니다.

이 기능이 수행하는 작업:

  • 새 테이블 정의를 실제 DB에 적용
  • 기존 데이터를 새 구조에 맞게 자동 변환
  • 변환 불가능한 케이스(예: 데이터 잘림 가능성)는 옵션 선택 다이얼로그 표시

4단계 — 변환 진행 및 옵션 선택

대량 데이터의 경우 변환에 시간이 걸립니다. 옵션 다이얼로그에서 데이터 보존 변환데이터 삭제 후 재생성 중 선택할 수 있습니다.

5단계 — Active 확인

조정이 완료되면 테이블이 정상적으로 활성화됩니다. 다시 SE11에서 활성 상태를 확인하거나 SE16N 으로 데이터를 조회해서 변환이 제대로 됐는지 검증합니다.




변환 모드 종류

SE14에서는 데이터를 보존할지 비울지 선택할 수 있습니다.

모드 동작 사용 케이스
데이터 저장 후 변환 임시 영역에 백업 → 새 구조로 다시 import 운영 데이터 보존이 필요한 경우
데이터 삭제 후 재생성 테이블을 비우고 새 구조로 재생성 테스트 시스템 또는 데이터가 무관한 경우

주의사항

운영 시스템 작업은 BC 팀 협조 필수

CBO 테이블 구조 변경은 트랜스포트 객체로 관리됩니다. 개발 → QAS → 운영 이송 시 SE14 조정도 각 시스템에서 자동 수행되도록 트랜스포트 옵션 설정이 필요합니다. 운영 시스템에서는 사전에 BC 팀과 작업 시간을 협의하세요.

백업 필수

데이터 변환 전 반드시 백업을 받아두세요. SE14가 자동 변환하지 못하는 케이스에서는 데이터 손실이 발생할 수 있습니다.

락(Lock) 확인

테이블 사용 중에 SE14 작업을 수행하면 락 충돌이 발생합니다. 사용자가 거의 없는 시간대에 작업하거나 SM12 로 락 현황을 확인 후 진행하시기 바랍니다.

활성화가 안 될 때

SE14 조정 후에도 활성화에 실패하면 다음을 점검합니다.

  • 외부 인덱스나 뷰가 해당 필드를 참조하고 있는지
  • 데이터 길이 초과 (예: CHAR(20)CHAR(10) 으로 줄일 때 기존 데이터에 11자 이상이 있는 경우)
  • DB 권한 부족
  • 활성화 로그(SLG1) 확인

요약

단계 T-Code 작업
1 SE11 테이블 구조 수정 + 저장 (활성화 보류)
2 SE14 변경할 테이블 명 입력 후 편집
3 SE14 데이터베이스 활성화 및 조정 클릭
4 SE14 변환 옵션 선택 (보존/삭제)
5 SE16N 변환 결과 데이터 검증

CBO 테이블 데이터 유형 변경은 절차만 정확히 따르면 어렵지 않지만, 운영 환경에서는 백업과 락 확인이 필수입니다. SE14는 한 번 익혀두면 테이블 구조 변경 작업 전반에 두루 활용할 수 있는 강력한 도구입니다.


Disclaimer — 이 포스트는 실무 정리 노트를 바탕으로 AI 보조로 정리되었습니다. SAP 시스템 환경, 데이터 양, 회사 정책에 따라 절차가 달라질 수 있으므로 적용 전 테스트 시스템에서 충분히 검증하시기 바랍니다.