A tabela EXPLAIN_DIAGNOSTIC contém uma entrada para cada mensagem de diagnóstico produzida para uma instância particular de uma instrução explicada na tabela EXPLAIN_STATEMENT.
A função de tabela EXPLAIN_GET_MSGS consulta as tabelas Explain EXPLAIN_DIAGNOSTIC e EXPLAIN_DIAGNOSTIC_DATA e retorna as mensagens formatadas.
Nome da Coluna | Tipo de Dados | Anulável | Chave 1 | Descrição |
---|---|---|---|---|
EXPLAIN_REQUESTER | VARCHAR(128) | Não | PK, FK | ID de autorização do iniciador do pedido Explain. |
EXPLAIN_TIME | TIMESTAMP | Não | PK, FK | Tempo de inicialização para o pedido Explain. |
SOURCE_NAME | VARCHAR(128) | Não | PK, FK | Nome do pacote em execução ao explicar a instrução dinâmica ou nome do arquivo de origem ao explicar o SQL estático. |
SOURCE_SCHEMA | VARCHAR(128) | Não | PK, FK | Esquema ou qualificador da origem do pedido Explain. |
SOURCE_VERSION | VARCHAR(64) | Não | PK, FK | Versão da origem do pedido Explain. |
EXPLAIN_LEVEL | CHAR(1) | Não | PK, FK | Nível de informações do Explain para o qual essa linha é relevante.
Valores válidos são:
|
STMTNO | INTEGER | Não | PK, FK | O número da instrução no pacote ao qual essas informações do Explain estão relacionadas. Defina como 1 para as instruções Explain SQL dinâmicas. Para as instruções SQL estáticas, esse valor é o mesmo do valor utilizado para a visualização do catálogo SYSCAT.STATEMENTS. |
SECTNO | INTEGER | Não | PK, FK | O número da seção no pacote que contém essa instrução SQL. Para as instruções Explain SQL dinâmicas, esse é o número da seção utilizado para manter a seção para essa instrução no tempo de execução. Para as instruções SQL estáticas, esse valor é o mesmo do valor utilizado para a visualização do catálogo SYSCAT.STATEMENTS. |
DIAGNOSTIC_ID | INTEGER | Não | PK | ID do diagnóstico para um instância particular de uma instrução na tabela EXPLAIN_STATEMENT. |
CODE | INTEGER | Não | Não | Um número exclusivo designado para cada mensagem de diagnóstico. O número pode ser utilizado por uma API de mensagem para recuperar o texto completo da mensagem de diagnóstico. |
|
A tabela EXPLAIN_DIAGNOSTIC_DATA contém símbolos de mensagem para mensagem de diagnóstico específica, registrados na tabela EXPLAIN_DIAGNOSTIC. Os símbolos de mensagem fornecem informações adicionais, especificadas para a execução da instrução SQL que gera a mensagem.
A função de tabela EXPLAIN_GET_MSGS consulta as tabelas Explain EXPLAIN_DIAGNOSTIC e EXPLAIN_DIAGNOSTIC_DATA e retorna as mensagens formatadas.
Nome da Coluna | Tipo de Dados | Anulável | Chave 1 | Descrição |
---|---|---|---|---|
EXPLAIN_REQUESTER | VARCHAR(128) | Não | FK | ID de autorização do iniciador do pedido Explain. |
EXPLAIN_TIME | TIMESTAMP | Não | FK | Tempo de inicialização para o pedido Explain. |
SOURCE_NAME | VARCHAR(128) | Não | FK | Nome do pacote em execução ao explicar a instrução dinâmica ou nome do arquivo de origem ao explicar o SQL estático. |
SOURCE_SCHEMA | VARCHAR(128) | Não | FK | Esquema ou qualificador da origem do pedido Explain. |
SOURCE_VERSION | VARCHAR(64) | Não | FK | Versão da origem do pedido Explain. |
EXPLAIN_LEVEL | CHAR(1) | Não | FK | Nível de informações do Explain para o qual essa linha é relevante.
Valores válidos são:
|
STMTNO | INTEGER | Não | FK | O número da instrução no pacote ao qual essas informações do Explain estão relacionadas. Defina como 1 para as instruções Explain SQL dinâmicas. Para as instruções SQL estáticas, esse valor é o mesmo do valor utilizado para a visualização do catálogo SYSCAT.STATEMENTS. |
SECTNO | INTEGER | Não | FK | O número da seção no pacote que contém essa instrução SQL. Para as instruções Explain SQL dinâmicas, esse é o número da seção utilizado para manter a seção para essa instrução no tempo de execução. Para as instruções SQL estáticas, esse valor é o mesmo do valor utilizado para a visualização do catálogo SYSCAT.STATEMENTS. |
DIAGNOSTIC_ID | INTEGER | Não | PK | ID do diagnóstico para um instância particular de uma instrução na tabela EXPLAIN_STATEMENT. |
ORDINAL | INTEGER | Não | Não | Posição do símbolo no texto completo da mensagem. |
TOKEN | VARCHAR(1000) | Sim | Não | Símbolo de mensagem a ser inserido no texto completo da; pode estar truncado. |
TOKEN_LONG | BLOB(3M) | Sim | Não | Informações mais detalhadas, se disponíveis. |
|
O recurso Explain utiliza os seguintes IDs como o esquema, ao qualificar as tabelas Explain que são populadas:
O esquema pode ser associado a um conjunto de tabelas Explain ou a aliases que apontam para um conjunto de tabelas Explain em um esquema diferente.
Se não forem encontradas tabelas Explain no esquema, o recurso Explain procurará tabelas Explain no esquema SYSTOOLS e tentará utilizá-las.
Uma representação de cadeia de uma hora é uma cadeia que começa com um dígito e possui comprimento de pelo menos 4 caracteres. Podem ser incluídos espaços finais; um zero inicial pode ser omitido da parte de hora da hora e os segundos podem ser totalmente omitidos. Se os segundos forem omitidos, será assumida uma especificação implícita de 0 segundos. Assim, 13h30 é equivalente a 13:30:00.
Os formatos de cadeias válidos para horas estão listados na tabela a seguir. Cada formato é identificado por nome e abreviação associada.
Nome do Formato | Abreviação | Formato de Hora | Exemplo |
---|---|---|---|
International Standards Organization | ISO | hh.mm.ss | 13.30.05 |
Padrão IBM EUA | EUA | hh:mm AM ou PM | 1:30 PM |
Padrão Europeu IBM | EUR | hh.mm.ss | 13.30.05 |
Era Cristã do Japanese Industrial Standard | JIS | hh:mm:ss | 13:30:05 |
Definido pelo Site | LOC | Depende do código de território do aplicativo | - |
Começando com a Versão 8.2, "AM" e "PM" podem ser representados em minúsculas ou maiúsculas.
[ Início da Página |Página Anterior | Próxima Página | Índice ]