Adicione uma coluna a uma tabela DB2/400 com uma posição ordinal específica
-
22-09-2019 - |
Pergunta
Existe um comando SQL no AS400/ISERIES/SYSTEM-I/O que quer que adicionasse uma coluna a uma tabela em uma posição ordinal específica ou movendo uma coluna existente para uma posição diferente?
Solução
O IBM I 7.1 agora permite que você adicione uma coluna na frente de outra.
ALTER TABLE table ADD COLUMN colname ... BEFORE othercolumn
Outras dicas
Não ALTERAR A TABELA A declaração permitirá que você adicione uma coluna a uma tabela, mas de acordo com a documentação:
A nova coluna é a última coluna da tabela; Ou seja, se inicialmente houver n colunas, a coluna adicionada é a coluna n+1.
Se você deseja alterar a ordem das colunas em sua mesa, sua melhor aposta é:
- Use o Renomear declaração para renomear a tabela.
- Recrie a tabela, com seu nome original, com as colunas na ordem que você deseja.
- Use uma inserção Selecione para preencher a nova tabela com os dados da tabela renomeada.
- Quando você tem certeza de que os dados estão intactos, você pode soltar a versão renomeada da tabela.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow