키가하나도없는CBO 테이블이 있는데요,
문제는 여기에 수정을하거나 신규값을
저장하기위해 MODIFY를 하였는데
키필드가 하나도 없어서
무조건 첫 레코드에다가 UPDATE만 되네요..
도와주세요; 어떻게 해야하나요
댓글 9
-
Giant
2008.11.27 04:26
키가 없는 CBO테이블도 있습니까? 저는 처음 듣는 예기인데 아시는 분께서 좀 알려 주십시요! -
기본도없는초보
2008.11.27 04:27
cbo테이블과 같은형식의 인터널테이블안에 데이터를 모두 담아놓구 수정하거나 신규값을 인터널테이블에 담아서
cbo테이블에 모디파이 하면 되지않을까요 ?
-
SAP폐인
2008.11.27 06:45
Key가 없다니..그게 말이 되요?
Index도 힘들것 같은데..
-
지의
2008.11.27 17:18
혹시 Include 로 해서 다른 테이블에서 끌어다 쓰는 경우인 테이블 말씀하시는건가요?
그런 경우라면 어딘가에서 사용하는 상위 테이블에서 키 값으로 모디파이 해주면 됩니다.
키 없이 독단으로 사용되는 테이블은...
-
김기만
2008.11.27 17:43
별 수 없이.. delete → insert 하시는 방법 밖에는 생각이 안나네요..홧팅입니다.
-
띵호아빠
2008.11.27 19:24
대단하시네요??
1. Key 가 없으면 우선 액티브가 되지않아, 사용할수가 없습니다.
2. mandt 하나만을 key 로 지정하신걸로 사료되는데, 당연히 1건만 Insert 되며, 그건에다 Update 됩니다.
3. Data를 확인하시고, Uinque 하게 Key field를 지정하시고 하면 될것 같군요.
-
Hyui
2008.11.28 21:08
키값은 DB구조상 중요한 요소입니다. 키값을 없애려고 한다면 전체 데이터를 불러온 인터널테이블을 생성후 필요한 부분 수정하고
다시 업데이트 하는 방법밖에는 없을듯 합니다. 테이블이란 요소를 보지 마시고 DB설계를 생각하고 이후 확장성같은것도 고려해보면
데이터를 구분할수 있는 키값이 필요하단걸 아실겁니다.
----현재 해결할수 있는건 신규건이라면 키값 정해주고 유틸리티의 조정에서 데이터 조정을 할수 있는부분이 있습니다. 이거 해주면 에러는 해결됩니다. 단 테이블안의 데이터를 모두삭제해주시고 수정해주시면 됩니다.
-
고양이야옹
2008.12.01 18:45
답변주신분들 감사드립니다.
키가 없다니 다들 어이없어 하시고 다른방법도 주시는분도 계시네용
답변에 힘을 실어 해당 컨설턴트와 이야기해보니 실수라고 합니다.
감사드립니다~
-
테리
2008.12.04 00:42
Key가 없다면 mandt를 유일한 key값으로 인식해 첫번째 Recode에 대해서만 지속적으로 Modify이를 수행합니다. Modify 내부
로직에 따라 Key을 비교해서 해당 값이 없으면 Insert, 있다면 Update이런 식으로 수행되는 것 같은데 Modify로 하실 것 같으면
반드시 Key값이 필요합니다.
키값없이 수행 하려면 Insert문과 Update문으로 직접 Field를 지정해주는 방법으로 수행하시면 될 것 같습니다.