Marcelo,
Funciona muito bem. Mas o que eu faço é :
Após uma mudança no DBC, quer seja um campo uma tabela ou view, eu utilizo o GENDBC.prg para gerar dois arquivos : meudbc.prg e meudbc.krt.
O MeuDbc.prg, contem todas as instruções para criar as tabelas views, etc... e o MeuDbc.krt contém as Stored Procedures.
Incluo estes dois arquivos no meu EXE, e quando da sua execução, faço uma comparação com os campos ou tabelas novas, e se não estão presentes, crio uma pasta temporária para onde faço um cópia da base de dados atual.
Após isto faço executo o MeuDbc.prg que cria uma base de dados nova, e faço um "append from" da base antiga.
Da um pouco de trabalho, mas funciona perfeitamente e "de graça". Estudando isto consegui aprender um pouco mais de VFP.
Fazendo bem feito e de forma genérica, pode-se utilizar esta rotina em todos os sistemas desenvolvidos.
>Ola, pessoal,
>
>Preciso fazer manutenção no .DBC do cliente via codigo, tipo:
>
>- Incluir novos campos em tabelas
>- Incluir novas tabelas
>- Incluir novas views
>
>Estive dando uma olhada em alter table, add table, create view, etc..
>
>Funciona legal? ou tem outra saida mais correta??
>
>Marcelo Barros
Paulo Cesar Carneiro
desenvolvimento@controplan.com.br"My God, what have we done?"
-- Capt. Robert Lewis, co-pilot of the Enola Gay, recalling the moment the atomic bomb exploded over Hiroshima
At 8:15 a.m. on August 6 1945