Array
(
)

Alterar estrutura tabela com script

Edurocha
   - 14 mai 2004

Tenho uma base de dados já em uso, e preciso alterar a estrutura de diversas tabelas (estas alterações já fiz na minha base de teste) eu posso gerar um script da minha base de testes e executar no banco de dados em uso sem perder nada ? tentei fazer um teste mas perde-se todos os dados pois o script gera novas tabelas. Qual o melhor caminho para alterar a estrutura de tabelas já em uso ?

Vanius
   - 19 mai 2004

Bom dia.
Se vc tem um campo ´Telefone´ VarChar(10) vc pode altera-lo assim:

ALTER TABLE TabelaClientes MODIFY COKLUMN (Telefone VarChar(12))
Desta forma nao perdi dados, mas uma vez tive q transformar um campo INTEGER para VARCHAR. Perdi os dados, é claro. Entao pensei um uma solucao.
1º Criar um campo Varchar
2º update ´copiando´ dados do campo INT para o Varchar utilizando CAST
3º apagar o campo INT
4º Renomear campo VarChar para antigo nome do campo INT

Espero ter ajudado.
Se precisar, mande uma msg no Private.

[]s,

Vanius