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?

Foi útil?

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 é:

  1. Use o Renomear declaração para renomear a tabela.
  2. Recrie a tabela, com seu nome original, com as colunas na ordem que você deseja.
  3. Use uma inserção Selecione para preencher a nova tabela com os dados da tabela renomeada.
  4. 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
scroll top