ROWID 데이터 유형이있는 필드를 포함하는 테이블을 언로드해야합니다. 이 데이터 typr을 지원하지 않으므로 QMF를 통해 테이블을 언로드 할 수 없습니다. 테이블을 내릴 수있는 다른 방법이 있습니까?ROWID 데이터 유형이있는 필드가있는 테이블을 언로드하는 방법은 무엇입니까?
0
A
답변
0
DB2에서 ROWID는 최종 사용자가 허용하는 것보다 RDMS에 더 많은 내부 기능을 제공합니다. 이는 의도적 인 것입니다. 당신이 다음이 테이블 언로드 /로드를 모방하는 것이 가능하다 (읽기 전용 목적으로 데이터를 사용)를 ROWID 속성을 필요로하지 않는 경우에, 그러나
: 링크를 참조하십시오.
EXPORT/IMPORT 명령을 사용하여 ROWID를 지원해야하는 언로드 /로드 기능을 사용할 수 있지만 지원하지 않는 경우 지원되지 않는 데이터 유형 ROWID를 지원되는 데이터 유형으로 변환하여 동일한 기능을 수행 할 수 있습니다. 한 가지 방법은 데이터를이 데이터 유형으로 다시 변환 할 수 없게하는 것입니다. 즉, ROWID의 모든 등록 정보는 이제 일반 INTEGER 필드가됩니다.
select INTEGER(ROWID) as int-rowid
, col2
, coln
from table
order by 1
그런 다음 EXPORT/IMPORT 명령을 실행하여 데이터를 언로드 /로드 할 수 있습니다.
경고 : 일단 ROWID 속성을 제거하면 다시 얻을 수 없습니다. 즉,이 테이블에 대한 INSERTS는 자동으로 ROWID 필드를 증가시키지 않습니다.