SQL - SQLCODE's - Códigos negativos -20093


Volta a página anterior

Volta ao Menu Principal


Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

SQLCode -20093

   
 
Db2 for z/OS 12.0.0 - SQL error codes

  • Causa
    • THE TABLE table-name CANNOT BE CONVERTED TO OR FROM A MATERIALIZED QUERY TABLE, OR THE MATERIALIZED QUERY TABLE PROPERTY CANNOT BE ALTERED.
      REASON CODE = reason-code.

      A instrução ALTER TABLE não foi capaz de fazer uma das seguintes alterações:
      • Altere uma tabela de uma tabela de consulta materializada para uma tabela de base.
      • Altere uma tabela base para uma tabela de consulta materializada.
      • Altere as propriedades da tabela de consulta materializada.
      reason-code
      O motivo da mensagem ou código SQL, indicado por um dos seguintes valores:

      2 A tabela não é uma tabela de consulta materializada e DROP MATERIALIZED QUERY é especificado.
      4 A tabela não é uma tabela de consulta materializada e DROP MATERIALIZED QUERY é especificado.
      5 A tabela tem pelo menos uma restrição de verificação definida.
      6 A tabela tem pelo menos uma restrição ou índice exclusivo ou organização hash.
      7 A tabela tem pelo menos uma restrição referencial definida.
      8 A tabela é referenciada em uma das seguintes definições:
      • A definição de uma tabela de consulta materializada existente
      • A definição de uma visão ao alterar para uma tabela de consulta materializada mantida pelo sistema
      9 A tabela é referenciada direta ou indiretamente (por meio de uma visão, por exemplo) na seleção completa.
      10 A tabela já é uma tabela de consulta materializada.
      11 O número de colunas da tabela existente não corresponde ao número de colunas que são definidas na lista de seleção da fullselect.
      12 Os tipos de dados das colunas da tabela existente não correspondem exatamente às colunas correspondentes na lista de seleção da seleção completa.
      13 Os nomes das colunas da tabela existente não correspondem exatamente aos nomes das colunas correspondentes na lista de seleção da seleção completa.
      14 A nulidade, padrão ou outras características das colunas da tabela existente não correspondem às características das colunas correspondentes na lista de seleção da seleção completa.
      15 A conversão não pode ser executada se a mesma instrução ALTER TABLE tiver outras alterações de tabela.
      16 A tabela não é uma tabela de consulta materializada e foi especificada a alteração das propriedades da tabela de consulta materializada.
      17 A tabela identifica uma tabela base que é ativada para controle de acesso de linha ou coluna ou para a qual uma permissão de linha ou máscara de coluna é definida.
      19 A tabela não pode ser definida como uma tabela de consulta materializada porque é uma tabela temporal de período do sistema, uma tabela de histórico, uma tabela habilitada para arquivamento ou uma tabela de arquivamento.
  • Ação do sistema
    • A declaração não pode ser processada.
  • Resposta ao Desenvolvedor
    • Execute a ação que corresponde ao valor do reason-code:

      2 Você não precisa converter esta tabela. Nenhuma ação é necessária.
      4 Elimine todos os gatilhos e reenvie a instrução ALTER TABLE.
      5 Elimine quaisquer restrições de verificação e reenvie a instrução ALTER TABLE.
      6 Elimine qualquer restrição e índices exclusivos e reenvie a instrução ALTER TABLE.
      7 Elimine as restrições referenciais e reenvie a instrução ALTER TABLE.
      8 Elimine a tabela de consulta materializada que faz referência à tabela e reenvie a instrução ALTER TABLE.
      9 Uma tabela de consulta materializada não pode fazer referência a si mesma.
      Modifique a seleção completa para remover a referência direta ou indireta à tabela que está sendo alterada.
      10 A operação não é permitida porque a tabela já é uma tabela de consulta materializada.
      11 Modifique a seleção completa para incluir o número correto de colunas na lista de seleção.
      12 Modifique a seleção completa para que os tipos de dados da coluna de resultado correspondam exatamente aos tipos de dados das colunas existentes correspondentes.
      13 Modifique a seleção completa para que os nomes das colunas de resultado correspondam exatamente aos nomes das colunas existentes correspondentes.
      14 A tabela não pode ser convertida em uma tabela de consulta materializada, a menos que as características de nulidade possam ser correspondidas.
      Em vez disso, crie uma nova tabela de consulta materializada.
      15 Execute as outras alterações de tabela em uma instrução ALTER TABLE que não inclua a cláusula ADD MATERIALIZED QUERY.
      16 Execute uma das seguintes ações:
      • Corrija o nome da tabela para especificar uma tabela de consulta materializada.
      • Use a instrução ALTER TABLE para converter a tabela em uma tabela de consulta materializada com as propriedades necessárias.
      17 Execute uma das seguintes ações:
      • Desative o controle de acesso e elimine as permissões de linha e máscaras de coluna da tabela.
      • Escolha uma tabela base diferente para converter em uma tabela de consulta materializada.
      19 Execute uma das seguintes ações:
      • Corrija o nome da tabela para especificar uma tabela que não é uma tabela temporal de período do sistema, uma tabela de histórico, uma tabela habilitada para arquivamento ou uma tabela de arquivamento.
      • Altere a tabela temporal do período do sistema com uma instrução ALTER TABLE que inclui uma cláusula DROP VERSIONING.
      • Altere a tabela habilitada para archive com uma instrução ALTER TABLE que inclui uma cláusula DISABLE ARCHIVE.


      SQLSTATE: 428EW
© Copyright IBM Corp.