Ibexpert Converter Varchar para Integer

SQL

Delphi

12/09/2024

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

Curtidas 0

Melhor post

Arthur Heinrich

Arthur Heinrich

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
GOSTEI 1

Mais Respostas

Renan

Renan

12/09/2024

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.
GOSTEI 0
Raimundo Pereira

Raimundo Pereira

12/09/2024

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
GOSTEI 0
Renan

Renan

12/09/2024

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
GOSTEI 0
Renan

Renan

12/09/2024

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.
GOSTEI 0
POSTAR