본문으로 바로가기

[Oracle] ROWID란?

category 2. Database/2_1 Oracle 2020. 5. 19. 20:57

   

 

ROWID

- 테이블에서 행의 위치를 지정하는 논리적인 주소값입니다.

- DB 전체에서 중복되지 않는 유일한 값으로 테이블에 새로운 행이 삽입되면 테이블 내부에서 의사 컬럼 형태로 자동적으로 생성됩니다.

- 테이블의 특정 레코드를 랜덤하게 접근하기 위해서 주로 사용 됩니다.

 

 

ROWID는 다음과 같은 형식으로 데이터를 저장합니다.

 

- 데이터 객체번호는 테이블이나 인덱스와 같은 데이터 객체가 생성될 때 할당됩니다.

- 상대적인 파일번호는 데이터가 저장되는 물리적인 데이터 파일 번호로서 유일한 값을 가집니다.

- 블록번호는 데이터 파일 내에서 행을 포함한 블록 위치입니다.

- 행 번호는 블록 내에서 행 위치를 나타내는 번호입니다.