2009-06-16 2 views

답변

0

DB2에서 ROWID는 최종 사용자가 허용하는 것보다 RDMS에 더 많은 내부 기능을 제공합니다. 이는 의도적 인 것입니다. 당신이 다음이 테이블 언로드 /로드를 모방하는 것이 가능하다 (읽기 전용 목적으로 데이터를 사용)를 ROWID 속성을 필요로하지 않는 경우에, 그러나

http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic=/com.ibm.db2.doc.sqlref/xf7c63.htm

: 링크를 참조하십시오.

EXPORT/IMPORT 명령을 사용하여 ROWID를 지원해야하는 언로드 /로드 기능을 사용할 수 있지만 지원하지 않는 경우 지원되지 않는 데이터 유형 ROWID를 지원되는 데이터 유형으로 변환하여 동일한 기능을 수행 할 수 있습니다. 한 가지 방법은 데이터를이 데이터 유형으로 다시 변환 할 수 없게하는 것입니다. 즉, ROWID의 모든 등록 정보는 이제 일반 INTEGER 필드가됩니다.

select INTEGER(ROWID) as int-rowid 
    , col2 
    , coln 
    from table 
order by 1 

그런 다음 EXPORT/IMPORT 명령을 실행하여 데이터를 언로드 /로드 할 수 있습니다.

경고 : 일단 ROWID 속성을 제거하면 다시 얻을 수 없습니다. 즉,이 테이블에 대한 INSERTS는 자동으로 ROWID 필드를 증가시키지 않습니다.

관련 문제