2009-03-24 4 views

답변

9

RowID는 디스크에 저장된 데이터의 실제 위치입니다. 그들은 테이블에 고유합니다. 따라서 반복 할 수 있습니다. 새 레코드가 같은 위치에 저장되면 (이전 레코드를 삭제하면) ROWID는 동일하게됩니다 (재사용).

무엇을 rowid로하는 오라클의 구성에 대한 자세한 내용은이 문서를 참조하십시오 http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/pseudocolumns008.htm

+1

왜 다른 테이블의 다른 레코드가 동일한 rowid pls를 가질 수 있습니까? – Xiaowei

+2

문서를 살펴보면 기본적으로 두 테이블이 같은 클러스터에있는 경우 동일한 rowid를 가질 수 있습니다. – Dheer

4

재사용 할 수 그것은 : 당신이 행을 삭제하면

, 오라클은 새로운 자사의 ROWID를 재 할당 할 수 있습니다 행은 나중에 삽입됩니다.

(this 참조)

1

도 - 그것은 내보낼 경우 변경 한 다음 데이터베이스를 가져올 수 있습니다주의하십시오. 신뢰할 수 없으므로이 값을 키로 저장하면 안됩니다.

관련 문제