| |
Db2 for z/OS 12.0.0 - SQL error codes
- Causa
- THE FULLSELECT SPECIFIED FOR MATERIALIZED QUERY TABLE table-name IS NOT VALID.
A definição da tabela de consulta materializada tem regras específicas relacionadas ao conteúdo da seleção completa, e a seleção completa que foi
especificada não estava em conformidade com essas regras.
- table-name
Restrições gerais
As seguintes restrições se aplicam:
- O comprimento de cada coluna de resultado da seleção completa não deve ser 0.
- A seleção completa não pode conter uma coluna de um tipo de dados LOB ou XML.
- Não mais do que uma tabela na seleção completa pode conter uma coluna de rótulo de segurança.
- A seleção completa não deve conter uma especificação de período.
- O objeto especificado na cláusula FROM da seleção completa não pode ser uma visualização com colunas de comprimento 0.
- A seleção completa não pode conter uma referência a uma tabela temporária global criada, uma tabela temporária global declarada, uma tabela apenas
de acelerador ou outra tabela de consulta materializada.
- A seleção completa não pode fazer referência direta ou indiretamente a uma tabela base que foi ativada para o controle de acesso de linha ou coluna
ou uma tabela base para a qual uma permissão de linha ou máscara de coluna foi definida.
- A seleção completa não deve se referir a variáveis de host ou incluir marcadores de parâmetro.
- A seleção completa não deve se referir a variáveis globais.
Restrições adicionais quando ENABLE QUERY OPTIMIZATION está em vigor
- A seleção completa deve ser uma subseleção.
- A lista SELECT mais externa da subseleção não deve fazer referência a dados codificados com conjuntos CCSID diferentes.
- A subseleção não pode incluir o seguinte:
- Um registro especial
- Uma seleção completa escalar
- Uma coluna de timestamp de mudança de linha
- Uma expressão ROW CHANGE
- Uma expressão para a qual os valores implícitos de fuso horário se aplicam (por exemplo, converter um carimbo de data/hora para um carimbo de
data / hora com fuso horário)
- A função embutida RAND
- A função embutida RID
- Uma função escalar ou de tabela definida pelo usuário que não é determinística ou que possui ações externas
- Quaisquer predicados que incluem uma subconsulta
- Um predicado de expressão de linha
- Uma junção usando a sintaxe INNER JOIN ou uma junção externa
- Uma correlação lateral
- uma expressão de tabela aninhada ou visão que requer materialização temporária
- Uma referência direta ou indireta a uma tabela que usa controles de acesso de linha ou coluna ativados, ou uma tabela para a qual foram
definidos controles de acesso de linha ou coluna.
- Uma cláusula FETCH FIRST
- Uma referência a uma variável global
- Uma tabela derivada de coleção (UNNEST)
- Uma cláusula de GROUPING SETS ou super-grupos
- Uma referência à função LISTAGG, MEDIAN, PERCENTILE_CONT ou PERCENTILE_DISC
- Se uma tabela com um rótulo de segurança for referenciada, a coluna do rótulo de segurança deve ser referenciada na lista de seleção externa da
subseleção.
- Se a subseleção fizer referência a uma visão, a seleção completa na definição da visão deve satisfazer todas as outras restrições.
- Ação do sistema
- A declaração não pode ser processada.
- Resposta ao Desenvolvedor
- Altere a seleção completa na instrução CREATE TABLE ou ALTER TABLE para que esteja em conformidade com as regras listadas acima.
SQLSTATE: 428EC
© Copyright IBM Corp.
|
| |