TABLE_LOCATION

La función TABLE_LOCATION busca un objeto y devuelve el nombre de ubicación del objeto después de que se resuelva cualquier cadena de alias.

Leer diagrama de sintaxisOmitir el diagrama de sintaxis visualTABLE_LOCATION(nombre_objeto, objeto-esquema, nombre de la ubicación)

El esquema es DSN8.

El punto de partida de la resolución es el objeto que se especifica mediante el nombre del objeto y, si se especifica, el esquema del objeto y el nombre de la ubicación. Si el punto de partida no hace referencia a un alias, se devuelve el nombre de ubicación del punto de partida. El nombre resultante puede ser el de una tabla, vista u objeto no definido. La función devuelve un espacio en blanco si no hay nombre de ubicación.

nombre-objeto
Expresión de carácter que especifica el nombre no cualificado que se va a resolver. El nombre sin calificar suele ser el de un alias existente. el nombre del objeto debe tener un tipo de datos VARCHAR y una longitud real que no supere los 18 bytes.
objeto-esquema
Expresión de carácter que representa el esquema que se utiliza para calificar el valor especificado en object-name antes de la resolución. object-schema debe tener un tipo de datos VARCHAR y una longitud real que no supere los 8 bytes.

Si no se especifica el esquema de objeto o es nulo, se utiliza el esquema predeterminado para el calificador.

nombre-ubicación
Expresión de carácter que representa la ubicación que se utiliza para calificar el valor especificado en nombre-objeto antes de la resolución. el nombre de la ubicación debe tener un tipo de datos VARCHAR y una longitud real que no supere los 16 bytes.

Si no se especifica el nombre de la ubicación o es nulo, el nombre de la ubicación es equivalente a cualquiera.

El resultado de la función es VARCHAR(16). Si nombre-objeto puede ser nulo, el resultado puede ser nulo; si nombre-objeto es nulo, el resultado es el valor nulo.

La siguiente tabla muestra los nombres externos y específicos para TABLE_LOCATION. Los nombres específicos difieren en función del número de argumentos de entrada de la función.
Tabla 1. Nombres externos y específicos para TABLE_LOCATION
Argumentos de entrada Nombre externo Nombre específico
nombre-objeto (VARCHAR)
DSN8DUTI DSN8.DSN8DUTILV

object-name (VARCHAR) object-schema (VARCHAR)
DSN8DUTI DSN8.DSN8DUTILVV
nombre-objeto (VARCHAR)
esquema de objeto (VARCHAR)
nombre de ubicación (VARCHAR)
DSN8DUTI DSN8.DSN8DUTILVVV

Ejemplo : Supongamos que:

  • DSN8.ALIAS_RS_SYSTABLES es un alias de SYSIBM.SYSTABLES en la ubicación 'REMOTE_SITE'.
  • El CURRENT SQLID es DSN8.
Utilice TABLE_LOCATION para encontrar el nombre de la ubicación donde reside el objeto base para ALIAS_RS_SYSTABLES.
   VALUES DSN8.TABLE_LOCATION( 'ALIAS_RS_SYSTABLES' );
El resultado de la función es «REMOTE_SITE ».