DBMS_ROWID

DBMS_ROWID 패키지의 기본 개념과 패키지 내의 프러시저와 함수를 사용하는 방법을 설명합니다.

개요

DBMS_ROWID는 SQL 문장이나 PSM을 수행하여 얻은 ROWID에 담긴 정보를 보거나 임의의 ROWID를만들기 위한 패키지입니다. ROWID에는 세그먼트(segment), 블록, 절대 파일(absolute file), 로우의 번호에 대한 정보가 포함되어 있습니다.

프러시저

본 절에서는 DBMS_ROWID 패키지에서 제공하는 프러시저를 알파벳 순으로 설명합니다.

ROWID_INFO

ROWID에 담긴 모든 정보를 한 번에 추출하기 위해 사용되는 프러시저입니다. 프러시저이기 때문에 SQL문장 내에서는 사용될 수 없습니다.

ROWID_INFO 프러시저의 세부 내용은 다음과 같습니다.

  • 프로토타입

PROCEDURE ROWID_INFO
(
    rowid_in         IN ROWID,
    segmen_number    OUT NUMBER,
    absolute_fno     OUT NUMBER,
    block_number     OUT NUMBER,
    row_number       OUT NUMBER
);
  • 파라미터

파라미터
설명

rowid_in

정보를 얻고자 하는 대상 ROWID

segment_number

ROWID에서 추출한 세그먼트의 번호가 저장

파라미터
설명

absolute_fno

ROWID에서 추출한 절대 파일의 번호가 저장

block_number

ROWID에서 추출한 블록의 번호가 저장

row_number

ROWID에서 추출한 로우의 번호가 저장

  • 예제

함수

본 절에서는 DBMS_ROWID 패키지에서 제공하는 함수를 알파벳 순으로 설명합니다.

ROWID_CREATE

입력한 정보에 맞는 ROWID를 생성하는 함수입니다. 주로 가져온 ROWID가 올바로 만들어진 것인지 확인 해보는 용도로 사용합니다. 사용자가 임의의 정보로 ROWID를 생성할 수도 있지만 큰 의미는 없습니다.

ROWID_CREATE 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

segment_number

세그먼트의 번호

absolute_fno

절대 파일의 번호

block_number

파일 내의 블록 번호

row_number

블록 내의 로우 번호

  • 예제

ROWID_SEGMENT

주어진 ROWID에서 세그먼트의 번호를 추출하여 반환하는 함수입니다.

ROWID_SEGMENT 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

row_id

정보를 추출할 ROWID

  • 예제

ROWID_BLOCK_NUMBER

주어진 ROWID에서 파일 내의 블록의 번호를 추출하여 반환하는 함수입니다.

ROWID_BLOCK_NUMBER 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

row_id

정보를 추출할 ROWID

  • 예제

ROWID_ROW_NUMBER

주어진 ROWID에서 블록 내의 로우의 번호를 추출하여 반환하는 함수입니다.

ROWID_ROW_NUMBER 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

row_id

정보를 추출할 ROWID

  • 예제

ROWID_ABSOLUTE_FNO

주어진 ROWID에서 세그먼트 내의 절대 파일의 번호를 추출하여 반환하는 함수입니다.

ROWID_ABSOLUTE_FNO 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

row_id

정보를 추출할 ROWID

  • 예제

ROWID_TO_DBA

주어진 ROWID에서 DBA 주소를 추출하여 반환하는 함수입니다.

ROWID_TO_DBA 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

row_id

정보를 추출할 ROWID

  • 예제

ROWID_TO_RELATIVE_FNO

주어진 ROWID에서 절대 파일의 번호를 추출해 테이블 스페이스의 상대적인 파일 번호로 변환하는 함수입니다. 일반적으로 SELECT 문장에서 절대 파일의 번호를 추출했을 때 파일 번호는 이러한 상대적 파일 번호입니다.

ROWID_TO_RELATIVE_FNO 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

row_id

정보를 추출할 ROWID

  • 예제

ROWID_CREATE_WITH_RELATIVE_FNO

입력한 정보에 맞는 ROWID를 생성하는 함수입니다.

ROWID_CREATE_WITH_RELATIVE_FNO 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

segment_number

세그먼트의 번호

relative_fno

상대 파일의 번호

block_number

파일 내의 블록 번호

row_number

블록 내의 로우 번호

  • 예제

Last updated