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