TABLE_NAME

TABLE_NAME 함수는 객체를 검색하고, 모든 별칭 체인이 해결된 후 해당 객체의 한정되지 않은 이름을 반환합니다.

구문 다이어그램 읽기생략 시각적 구문 다이어그램TABLE_NAME(object-name객체 스키마, 위치 이름)

스키마는 DSN8 입니다.

해결책의 시작점은 object-nameobject-schema, 그리고 위치 이름 (지정된 경우)으로 지정된 객체입니다. 시작점이 별명을 참조하지 않는 경우, 시작점의 규정되지 않은 이름이 리턴됩니다. 결과로 얻어지는 이름은 테이블, 뷰 또는 정의되지 않은 객체일 수 있습니다.

object-name
해결할 정규화되지 않은 이름을 지정하는 문자 표현입니다. 자격이 없는 이름은 일반적으로 기존 별칭의 이름입니다. object-name은 VARCHAR 데이터 유형이어야 하고 실제 길이는 18바이트를 넘지 않아야 합니다.
객체 스키마
해결 전에 object-name에 지정된 값을 한정하는 데 사용되는 스키마를 나타내는 문자 표현입니다. 객체 스키마는 VARCHAR 데이터 유형을 가져야 하고 실제 길이는 8바이트를 넘지 않아야 합니다.

객체 스키마가 지정되지 않았거나 null인 경우, 한정자에 기본 스키마가 사용됩니다.

위치 이름
해결 전에 object-name에 지정된 값을 한정하는 데 사용되는 위치를 나타내는 문자 표현입니다. location-name은 데이터 유형이 VARCHAR이고 실제 길이가 16바이트보다 크지 않아야 합니다.

위치 이름이 지정되지 않았거나 null인 경우, 위치 이름은 임의의 위치 이름 과 동일합니다.

함수의 결과는 VARCHAR(128)입니다. object-name이 널(NULL)일 수 있는 경우 결과는 널(NULL)일 수 있습니다. 즉, object-name이 널(NULL)이면 결과는 널(NULL) 값입니다.

다음 표는 TABLE_NAME의 외부 이름과 특정 이름을 보여줍니다. 함수에 입력되는 인수의 수에 따라 구체적인 이름이 달라집니다.
표 1. TABLE_NAME의 외부 및 특정 이름
입력 인수 외부 이름 특정 이름
object-name (VARCHAR)
DSN8DUTI DSN8.DSN8DUTINV
object-name (VARCHAR)
object-schema (VARCHAR)
DSN8DUTI DSN8.DSN8DUTINVV
객체 이름 (VARCHAR)
객체 스키마 (VARCHAR)
위치 이름 (VARCHAR)
DSN8DUTI DSN8.DSN8DUTINVVV

: 다음과 같은 경우를 가정해 보겠습니다

  • DSN8.VIEW_OF_SYSTABLES SYSIBM.SYSTABLES 의 관점입니다.
  • DSN8.ALIAS_OF_VIEW DSN8.VIEW_OF_SYSTABLES 의 별칭입니다.
  • 현재 SQLID는 DSN8 입니다.
ALIAS_OF_VIEW의 기본 객체 이름을 찾으려면 TABLE_NAME을 사용하십시오.
   VALUES DSN8.TABLE_NAME( 'ALIAS_OF_VIEW' );
함수의 결과는 'VIEW_OF_SYSTABLES'입니다.