Existe alguma lista completa de comandos que podem fazer com que a tabela se torne pendente de reorganização?
Eu tentei google por um tempo, mas não consigo encontrar a lista completa. Meu problema exato por enquanto - a instrução ADD FOREIGN KEY pode fazer com que a tabela se torne pendente de reorganização?
Uma tabela é colocada no
reorg pending
modo se você alterar sua estrutura física, como adicionar ou descartar uma coluna ou alterar o tipo de dados ou nulidade da coluna.Algumas operações não colocam a tabela em
reorg pending
, mas a reorganização é necessária para que as alterações entrem em vigor, por exemplo, alterar oCOMPRESS
atributo da tabela ou o comprimento embutido de uma coluna LOB.Adicionar ou descartar uma chave estrangeira não coloca a tabela em
reorg pending
, nem requer reorganização. No entanto, alterar uma chave estrangeira existente denot enforced
paraenforced
colocará a tabela nocheck pending
modo, o que, comoreorg pending
, impede que os aplicativos acessem essa tabela.Não conheço uma única fonte boa para ler mais
reorg
, além do manual do DB2, particularmente aALTER TABLE
declaração e este artigo:DB2 10.5 para Linux, UNIX e Windows: Alterando tabelas
Sim, a lista completa de alterações de coluna que podem colocar sua tabela em reorganização pendente (somente leitura e só pode ser verificada na tabela uma vez que um desses commits, de forma bastante drástica) agora está listada claramente no
ALTER TABLE
comando, extraído abaixo.Embora cada um deles possa criar uma nova versão, e após 3 versões você deve reorganizar, em uma única UOW você pode modificar quantas colunas quiser. Isso também pode incluir quantos deles
ALTER TABLE
você desejar em um único comando. A soma de todas as alterações contará como 1 nova versão nestes casos.