| |
Db2 for z/OS 12.0.0 - SQL error codes
- Causa
- TABLE table-name WAS SPECIFIED AS A HISTORY TABLE, BUT THE TABLE DEFINITION IS NOT VALID FOR A HISTORY TABLE.
REASON CODE = reason-code.
Uma tabela é especificada como uma tabela de histórico em uma instrução CREATE TABLE ou ALTER TABLE, mas a definição da tabela é inválida.
- table-name
- O nome da tabela
- reason-code
- Um valor numérico que indica o requisito que pode tornar a definição inválida:
- A tabela não deve ser nenhuma das seguintes:
- Tabela temporal do período do sistema.
A tabela foi definida como uma tabela temporal de período do sistema por uma instrução anterior, ou a instrução atual define a tabela como
uma tabela temporal de período do sistema.
- Tabela de histórico.
- Tabela temporária global declarada.
- Tabela temporária global criada.
- Tabela de consulta materializada.
- Visão (View)
- Tabela auxiliar.
- Tabela clone.
- Tabela que possui um clone.
- Tabela que foi criada implicitamente para uma coluna XML.
- Uma tabela habilitada para arquivamento ou tabela de arquivamento.
- A definição da tabela deve ser completa.
- A tabela deve ser a única tabela no espaço de tabela.
- A tabela não deve conter nenhuma das seguintes colunas:
- Coluna de identidade
- Coluna de timestamp de mudança de linha
- Coluna de início de linha
- Coluna final da linha
- Coluna de ID de início de transação
- Coluna de expressão gerada
- A tabela não deve incluir uma definição de período.
- A tabela não deve estar envolvida em nenhuma restrição de integridade referencial.
- A tabela de histórico deve ter o mesmo número e ordem de colunas que a tabela que será usada como uma tabela temporal de período do sistema.
- A tabela não deve conter uma coluna de rótulo de segurança.
- Se uma coluna na tabela temporal de período do sistema for definida como ROWID, a coluna de histórico correspondente deve ser definida como
ROWID com o atributo GENERATED ALWAYS.
- As colunas correspondentes da tabela temporal de período do sistema e a tabela de histórico associada devem ter o mesmo valor para os seguintes
atributos:
- Nome da coluna
- Tipo de dados
- Comprimento do tipo de dados (excluindo comprimento de LOB em linha ou comprimento de XML na tabela base), precisão e escala
- Atributo nulo
- Atributo oculto
- Procedimento de campo
- PARA atributo MIXED, BIT ou SBCS DATA e CCSID
- A tabela não deve ter uma máscara de coluna ou permissão de linha.
- Ação do sistema
- A declaração não pode ser processada.
- Resposta ao Desenvolvedor
- Corrija a sintaxe e reenvie a instrução.
SQLSTATE: 428HX
© Copyright IBM Corp.
|
| |