Ibexpert Converter Varchar para Integer

12/09/2024

0

Tenho um campo varchar(3) que possui apenas números.
Gostaria de alterar para integer, mas da erro.

Alguma sugestão de como fazer?
Renan

Renan

Responder

Post mais votado

16/09/2024

Este pode ser o caminho mais rápido. Mas altera a ordem das colunas.

Para que isto não ocorra, acredito que você poderia fazer o seguinte:

- Criar a coluna nova (do tipo desejado)
- Copiar o conteúdo da coluna original, fazendo a transformação
- Atualizar todas as linhas da tabela, fazendo com que a coluna antiga fique com valor NULL
- Alterar a coluna original para o tipo correto. Uma vez que não existem dados, não ocorrerá perdas e o comando funcionará
- Copiar os dados armazenados previamente na coluna auxiliar
- Dropar a coluna auxiliar

Arthur Heinrich

Arthur Heinrich
Responder

Mais Posts

12/09/2024

Renan

Apenas complementando...
Quero alterar a coluna da tabela de varchar para integer.

pelo que vi não é possivel, teria que criar uma nova coluna como integer e copiar os dados da coluna antiga para a nova.
Responder

12/09/2024

Raimundo Pereira

Apenas complementando...
Quero alterar a coluna da tabela de varchar para integer.

pelo que vi não é possivel, teria que criar uma nova coluna como integer e copiar os dados da coluna antiga para a nova.

Qual banco de dados ? tabela e coluna
Responder

12/09/2024

Renan

Opa.

Banco Firebird 3.0
Tabela Historico
Campo cod_banco

Por hora fiz o seguinte:

Criei um novo campo inteiro chamado cod_banco_int
Repassei todos dados do campo cod_banco para cod_banco_int
Deletei o campo cod_banco
Renomeei o cod_banco_int para cod_banco

Creio que seja o caminho mais rápido dentro do que conheço
Responder

16/09/2024

Renan

Você acha que alterar a ordem das colunas pode gerar algum problema?

Porque ainda posso organizar as colunas pelo ibexpert, mantendo a posição original se for o caso.
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar