기존에 있던 테이블에 필드하나를 추가하고 활성화를 했더니
아래와 같은 메세지가 출력되며 활성화를 할 수 없다고 오류가 발생합니다.
Table ZMBLH_A is too long (>1962)
오류log를 읽으면 필드를 삭제하라고 되어 있는데...
기존 테이블을 복사해서 다른 테이블 ZMBLH_B를 만든후
추가하려던 필드를 삭제하고(필드 추가하기 전의 ZMBLH_A와 똑 같은 구조로 만듬 )
ZMBLH_B를 활성화 했더니 똑 같은 종류의 오류가 발생합니다.
ZMBLH_A를 변경전 상태로 돌리려고 해도 되돌려지지가 않네요.
여기서 궁금한 것은..
1. 기존 테이블 ZMBLH_A는 어떻게 해서 활성화가 될 수 있었던 것일까요?
2. 필드를 추가한 후 ZMBLH_A를 활성화 하려면 어떤 작업을 해주어야 하나요?
3. '1962' 라는 값이 DB 파라미터 같은데서 정해져 있는 것인지.. 혹시 조정이 가능하다면 어디서 해줘야 하는 것인지요?
고수님들의 도움 부탁드립니다.
댓글 3
-
GG
2008.10.09 20:34
-
SkyDream
2008.10.09 23:29
테이블 필드 길이 때문이 아니라... 필드 길이의 합인 레코드 길이때문에 발생하는 문제입니다.
온라인에서 찾아보니 아래와 같은 답변이 있네요.
Question: What is the length restriction in the SAP Data dictionary?
Answer :
SAP supports all standard hardware and software platforms for its products.
With the database systems supported by SAP, there are different length restrictions for tables.
With the restriction to 1962 bytes, the possible use of a two byte solution is already taken into account so that
an increase of the value to 4000 bytes is in fact possible in almost all environments.
Unicode is enabled with SAP Basis 6.20.
However, the required minimum release of the database platforms support a larger table width,
so that that restriction was extebded ti 4030 characters with Basis Release 6.20.
The enhancement is contained in Support Package 25.
As a result, the restriction of 1962 characters in lower releases is no longer valid.
It can be extended to 4000 characters. We recommend that you do not extend it any further than this.
-
bd
2008.10.11 00:58
꼭 쓰셔야 한다면...스탠다드를 뜯어 고치는수밖에 @@
테이블에 max로 지정할수 있는 필드 length 는 char 255 까지 입니다..
data element는 길이에 관계없이 활성화 되지만 테이블 활성화시에는 해당 필드의 data element 가 char 255 이하로만 활성화됩니다..
그리고 se14를 통해서 조정작업도 한번 해 보세여..
그 이상을 써야하는 경우가 있다면 text edit control 사용하세여..