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 |