본문 바로가기

[오라클 레퍼런스 함수] SYS_TYPEID - 객체 유형(object type)의 typeid 반환

by ㅇㅍㅍ 2023. 8. 25.
[오라클 레퍼런스 함수] SYS_TYPEID - 객체 유형(object type)의 typeid 반환
728x90

 

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"에서 생성된 personsbooks 테이블을 사용합니다. 첫 번째 쿼리는 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 함수 문서

 

반응형

댓글