2013. 1. 3. 13:19
[Oracle] ROWID 구성
2013. 1. 3. 13:19 in Database / Sql
* DB에 존재하는 모든 ROW가 갖는 유일한 식별자
* ROWID는 SELECT문을 이용하여 조회 할수 있지만 UPDATE문을 이용한 UPDATE는 불가능
* INSERT문을 이용해서 강제로 부여할수 없음
ROWID 구성 정보
000000 FFF BBBBBB RRR ( 6 + 3 + 6 + 3)
Display : 18자리
저장 : 10자리
000000 : Data Object Number :DB Segment 식별 정보
(해당 로우가 속해 있는 오브젝트 번호)
FFF : Relative File : Tablespace에 상대적 Datafile 번호
(해당 로우가 속해 있는 데이터 파일 번호)
BBBBBB : Block Number : Row를 포람하는 Data Block 번호
(해당 로우가 속해있는 데이터 파일의 데이터 블록 주소값)
RRR : Row Number : Block에서의 ROW의 SLOT
(데이터 블록 내에서 해당 로우의 주소 값)
출처 : http://blog.naver.com/speedsky98/120045820683
'Database / Sql' 카테고리의 다른 글
[Oracle] 테이블 하나만 복원하기 (0) | 2013.02.07 |
---|---|
[Oracle] SID와 Service Name의 차이 (0) | 2013.01.25 |
클러스터인덱스와 비클러스터인덱스 차이 (0) | 2013.01.03 |
[Oracle] PL/SQL - SELECT INTO (0) | 2012.12.21 |
[Oracle] 10g 공간 줄일수 있는 테이블 찾기와 Shrink 실행하기 (0) | 2012.12.03 |