Estou tentando executar isso:
ALTER TABLE AMMLIBT.SAGRPPF ADD UNIQUE (ID) ADD CHECK ( IS_BUDGETABLE IN ( 0 , 1 )) ;
O que me dá isso:
Estado SQL: 55019
Código do fornecedor: -7008
Mensagem: [SQL7008] SAGRPPF em AMMLIBT não é válido para operação. Causa . . . . . : O código de motivo é 10. Os códigos de motivo são:
[...]
10 -- Uma restrição ou gatilho está sendo adicionado a um tipo de tabela inválido ou o número máximo de gatilhos foi atingido ou todos os nós da tabela distribuída não estão no mesmo nível de liberação.
[...]
Recuperação . . . : Siga um destes procedimentos com base no código de razão:
[...] 10 -- Especifique as tabelas que são válidas para restrições ou gatilhos.
[...]
...E eu não tenho idéia do porquê e não consigo encontrar nada online explicando isso.
A tabela está com diário e excluí todos os dependentes.
Estou no IBM DB2 V7R1
Como faço para corrigir isso?
Obrigado a Charles por apontar este comando:
DSPFD AMMLIBT/SAGRPPF
O que me mostrou que:
Para corrigir isso, precisei alterar '*NOMAX' para '1'. Para fazer isso, fui para minha tela verde e fiz:
chgpf ammlibc/sagrppf