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


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 -20180

   
 
Db2 for z/OS 12.0.0 - SQL error codes

  • Causa
    • COLUMN column-name IN TABLE table-name CANNOT BE ALTERED AS SPECIFIED

      A coluna não pôde ser alterada.
      column-name
      O nome da coluna.

      table-name
      O nome da tabela que contém a coluna.
      Os possíveis motivos para esse erro incluem a violação de uma das seguintes restrições:
      • ALTER COLUMN não pode ser especificado em uma instrução ALTER TABLE se qualquer uma das seguintes condições for verdadeira:
        • A tabela é definida com DATA CAPTURE CHANGES.
        • A coluna está envolvida em uma restrição de integridade referencial (como parte da chave pai ou chave estrangeira).
        • A coluna está envolvida em uma definição de índice estendida.
        • A coluna possui um procedimento de campo definido.
        • A coluna é uma coluna de identidade ou uma coluna de registro de data e hora de mudança de linha.
        • A coluna é uma coluna LOB que é referenciada em um índice baseado em expressão e a mudança reduziria o comprimento sequencial da coluna.
        • A tabela é definida como uma tabela de histórico, tabela temporal de período do sistema, tabela de archive ou tabela habilitada para archive.
        • A coluna é definida como ROW BEGIN, ROW END ou TRANSACTION START ID.
        • A coluna está envolvida em uma definição de chave hash.
        • A tabela é referenciada, direta ou indiretamente, na definição de uma tabela de consulta materializada.
        • A coluna é uma coluna de expressão gerada.
      • ALTER COLUMN não pode ser especificado em uma instrução ALTER TABLE com uma cláusula SET NOT NULL ou SET DATA TYPE se a coluna for definida como parte de uma definição de período.
      • ALTER COLUMN não pode ser especificado em uma instrução ALTER TABLE com uma cláusula DROP DEFAULT ou SET DATA TYPE se ambas as seguintes condições forem verdadeiras:
        • A tabela é definida com DATA CAPTURE CHANGES.
        • O parâmetro do subsistema RESTRICT_ALT_COL_FOR_DCC é definido como YES.
      • SET DATA TYPE não pode ser especificado em uma instrução ALTER TABLE se qualquer uma das seguintes condições for verdadeira:
        • A tabela é uma tabela de consulta materializada.
        • A tabela possui um procedimento de edição ou procedimento válido.
        • A coluna está envolvida em uma definição de índice estendida.
        • VARBINARY foi especificado como o tipo de dados de destino e a coluna é definida com os seguintes atributos:
          • Como CHAR FOR BIT DATA, VARCHAR FOR BIT DATA ou BINARY
          • Com o atributo DESC em um índice
  • Ação do sistema
    • A declaração não pode ser processada.
  • Resposta ao Desenvolvedor
    • Execute uma das seguintes ações:
      • Mude o nome da coluna na instrução para uma coluna que pode ser alterada.
      • Elimine e recrie a tabela com os atributos necessários.
      • Se a coluna for usada em um índice que contém uma expressão, elimine o índice e altere a coluna com os atributos necessários.
        Em seguida, recrie o índice.
      SQLSTATE: 428FR
© Copyright IBM Corp.