Fórum Alterar Tamanho do Campo #282300
19/05/2005
0
Faço isso criando um campo com um novo nome, copio todos os dados para o novo campo, deleto o campo antigo, crio-o novamente, agora com o tamanho desejado e copio novamente os dados para ele.
Funciona. Só que é um pouco trabalhoso.
Será que não existe uma função uma função que só aumente o tamanho do campo?
Obs.: tenho que fazer isso via delphi, pois tenho o bd não está comigo. Está com vários clientes.
Valdirdill
Curtir tópico
+ 0Posts
19/05/2005
Edilcimar
Gostei + 0
20/05/2005
Valdirdill
Gostei + 0
20/05/2005
Gandalf.nho
Gostei + 0
21/05/2005
Valdirdill
Como ficaria o comando então?
Gostei + 0
21/05/2005
Hugofab
Crie um campo temporário para mover os dados, crie o novo campo com o novo tamanho, mova os dados para o novo campo, delete campo antigo.
o comando para mover o campo:
update tabela SET nome=nome_temporario;
Qualquer coisa estamos ai!
Hugo Fabrício
Gostei + 0
21/05/2005
Valdirdill
Agradeço a disposição de quem tentou me ajudar. Eu já consegui uma rotina para fazer o que quero sem ter que criar, transportar e deletar campos e dados.
Para quem precisar vou deixar aqui um script de exemplo:
´Alter table TabelaClientes alter column Endereco type VarChar(60)´
Obs.: esse campo - Endereco - tinha tamanho 50. Rodar esse script e ainda preservar os dados só funciona quando você quer aumentar o tamanho do campo. Para diminuir não funciona.
Valeu galera!
Gostei + 0
27/11/2006
Tiagorocha
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)