TABLE_NAME
TABLE_NAME 함수는 객체를 검색하고, 모든 별칭 체인이 해결된 후 해당 객체의 한정되지 않은 이름을 반환합니다.
스키마는 DSN8 입니다.
해결책의 시작점은 object-name 과 object-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의 외부 이름과 특정 이름을 보여줍니다. 함수에 입력되는 인수의 수에 따라 구체적인 이름이 달라집니다.
| 입력 인수 | 외부 이름 | 특정 이름 |
|---|---|---|
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'입니다.