Ibexpert Converter Varchar para Integer
Tenho um campo varchar(3) que possui apenas números.
Gostaria de alterar para integer, mas da erro.
Alguma sugestão de como fazer?
Gostaria de alterar para integer, mas da erro.
Alguma sugestão de como fazer?
Renan
Curtidas 0
Melhor post
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
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
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.
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
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.
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
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
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
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.
Porque ainda posso organizar as colunas pelo ibexpert, mantendo a posição original se for o caso.
GOSTEI 0