CBO 테이블의 필드 데이터 유형(타입·길이·도메인 등)을 변경할 때, SE11에서 수정하고 단순히 활성화(Ctrl + F3)만 누르면 데이터 손실이나 타입 변환 실패가 자주 발생합니다.
특히 운영 데이터가 들어 있는 테이블이라면 더욱 주의가 필요합니다.
이번 글에서는 SE14(Database Utility)를 활용해서 CBO 테이블의 필드 유형을 안전하게 변경하는 방법을 정리합니다.
왜 SE14를 써야 할까
SE11(ABAP Dictionary)에서 테이블 구조만 수정하고 활성화하면 ABAP 사전(DDIC) 레벨에서는 변경이 반영되지만, 실제 DB의 컬럼 구조가 새 정의와 일치하지 않아 다음 같은 문제가 발생할 수 있습니다.
- 활성화 자체가 실패 (기존 데이터와 새 구조 호환 안 됨)
- 활성화는 됐지만 DB 컬럼은 그대로 → 조회·입력 시 오류
- 필드 길이 축소·타입 변경 시 데이터 잘림
SE14 는 ABAP 사전과 실제 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 시스템 환경, 데이터 양, 회사 정책에 따라 절차가 달라질 수 있으므로 적용 전 테스트 시스템에서 충분히 검증하시기 바랍니다.
'시스템 & 트랜잭션' 카테고리의 다른 글
| [SAP] SCU3 — 표준 테이블 / IMG 설정 변경 이력 조회 방법 (0) | 2026.05.12 |
|---|---|
| [SAP GUI] 글꼴 초기 설정 — 나눔글꼴 적용으로 한글 가독성 높이기 (0) | 2026.05.08 |
| [SAP] Content Server란? — 첨부파일 저장소 개념과 OAC0 / OAC3 / OAAD (0) | 2026.05.08 |
| [SAP GUI] 보안 액세스 팝업 안 뜨게 하는 법 (Security Settings) (0) | 2026.05.08 |
| [SAP] Area Menu에 T-Code 추가하는 법 (SE43) (0) | 2026.05.08 |