SYS_TYPEID
구문
SYS_TYPEID(object_type_value)
목적
SYS_TYPEID는 피연산자의 가장 구체적인 유형의 typeid를 반환합니다. 이 값은 주로 대체 가능한 열의 유형 구분자 열을 식별하는 데 사용됩니다. 예를 들어, SYS_TYPEID가 반환하는 값을 사용하여 유형 구분자 열에 인덱스를 생성할 수 있습니다.
이 함수는 오브젝트 유형 피연산자에만 사용할 수 있습니다. 모든 최종 루트 오브젝트 유형(final types not belonging to a type hierarchy)은 null typeid를 갖습니다. Oracle 데이터베이스는 유형 계층에 속하는 모든 유형에 고유한 non-null typeid를 할당합니다.
참고:
Oracle Database Object-Relational Developer's Guide에서 typeid에 대한 자세한 정보를 확인하세요.
예제
다음 예제는 "Substitutable Table and Column Examples"에서 생성된 persons 및 books 테이블을 사용합니다. 첫 번째 쿼리는 persons 테이블에 저장된 오브젝트 인스턴스의 가장 구체적인 유형을 반환합니다.
SELECT name, SYS_TYPEID(VALUE(p)) "Type_id" FROM persons p;
NAME Type_id
------------------------- --------------------------------
Bob 01
Joe 02
Tim 03
다음 쿼리는 books 테이블에 저장된 작가(author)의 가장 구체적인 유형을 반환합니다:
SELECT b.title, b.author.name, SYS_TYPEID(author)
"Type_ID" FROM books b;
TITLE AUTHOR.NAME Type_ID
------------------------- -------------------- -------------------
An Autobiography Bob 01
Business Rules Joe 02
Mixing School and Work Tim 03
SYS_TYPEID 함수를 사용하여 테이블의 유형 판별자 열에 인덱스를 생성할 수 있습니다. 예제에 대한 자세한 내용은 "Indexing on Substitutable Columns: Examples"를 참조하십시오.
출처: 오라클 레퍼런스
원문 링크: Oracle SYS_TYPEID 함수 문서
'코딩 > 오라클 함수' 카테고리의 다른 글
[오라클 레퍼런스 함수] SYS_XMLGEN - XMLType 유형의 인스턴스 생성 (0) | 2023.08.25 |
---|---|
[오라클 레퍼런스 함수] SYS_XMLAGG - XML 문서 또는 조각을 집계하여 단일 XML 문서 생성 (0) | 2023.08.25 |
[오라클 레퍼런스 함수] SYS_OP_ZONE_ID - zone ID(디스크 블록 집합 ID)를 반환 (0) | 2023.08.25 |
[오라클 레퍼런스 함수] SYS_GUID - GUID(글로벌 유니크 식별자) 생성 함수 (0) | 2023.08.24 |
[오라클 레퍼런스 함수] SYS_EXTRACT_UTC - UTC(협정 세계 시간) 추출 함수 (0) | 2023.08.24 |
댓글