soominkim Study
article thumbnail
Published 2023. 5. 31. 13:16
[Oracle] ROWID DB/Oralce
728x90

 

ROWID

  • 테이블에서 행의 위치를 지정하는 논리적인 주소값
  • DB 전체에서 중복되지 않는 유일한 값으로 테이블에 새로운 행이 삽입되면 테이블 내부에서 의사 컬럼 형태로 자동적으로 생성
  • 테이블의 특정 레코드를 랜덤하게 접근하기 위해 주로 사용
  • 데이터 객체번호는 테이블이나 인덱스와 같은 데이터 객체가 생성될 때 할당
  • 상대적인 파일번호는 데이터가 저장되는 물리적인 데이터 파일 번호로 유일한 값
  • 블록번호는 데이터 파일 내에서 행을 포함한 블록 위치
  • 행 번호는 블록 내에서 행 위치를 나타내는 번호

ROWID를 해석하는 방법은 다음과 같습니다. 

AAAE/5AAEAAAAJTAAD 라는 ROWID를 가진 컬럼이 있습니다. 이 ROWID의 앞 AAAE는 Data Object Id입니다. 다음 5AA는 File Id로 바뀔 수 있는 값입니다. 다음으로 EAAAA는 Block번호로 이는 File Id에 따라 달라질 수 있습니다. 마지막 세 자릿수는 Row Slot 번호입니다.

728x90

'DB > Oralce' 카테고리의 다른 글

[Oracle] 주말 제외한 평일 구하기  (0) 2023.05.31
[Oracle] Oracle 예제 (1)  (0) 2023.05.30
[Oracle] 문자처리 함수  (0) 2023.05.30
[Oracle] Level 활용한 달력 만들기  (0) 2023.05.26
[Oracle] 계층형 쿼리  (0) 2023.05.23
profile

soominkim Study

@soominkim

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그