Recriar Chave em Paradox
Tenho uma tabela Paradox com o campo Lanc tipo=autoincrement que é chave. Preciso apagá-lo e recriá-lo . Preciso de ajuda pois trabalho com Interbase, Firebird e Mysql e não tive oportunidade de aprofundar neste tipo de BD.
Reginaldo174
Curtidas 0
Respostas
Gandalf.nho
13/12/2004
A menos que você precise fazer isso via código, basta usar o Database Desktop para abrir sua tabela e fazer as alterações necessárias.
GOSTEI 0
Reginaldo174
13/12/2004
A menos que você precise fazer isso via código
Infelizmente é via codigo.
GOSTEI 0
Gandalf.nho
13/12/2004
Pelo que sei, mesmo no Paradox é possível usar a sintaxe ALTER TABLE comum a outros bancos. Dê uma olhada na documentação do BDE pra ver se tem alguma particularidade na sintaxe.
GOSTEI 0
Reginaldo174
13/12/2004
Já fiz vários teste e..... até consegui fazer mas... com tabelas vazias . com tabela que possuem registros não dá certo... gostaria de saber se alguém sabe como fazer ou se não tem jeito mesmo.
GOSTEI 0
Jdteichert
13/12/2004
Você pode criar uma tabela temporária com a mesma estrutura em tempo de execução (pesquise no help). Depois é só abrir as duas tabelas e ir inserindo os registros na tabela temporária conforme está na principal.
Depois, no final, você fecha as tabelas, apaga a principal (tabela.delete) e renomeia a temporária com o nome da principal (tabela.rename(´nome´)).
Obs.: O campo autoinc será renumerado, ou seja, 1,2,3,4,...,n e se na tabela principal existir dessa forma 1,2,4 na nova será 1,2,3.
Espero ter ajudado.
Depois, no final, você fecha as tabelas, apaga a principal (tabela.delete) e renomeia a temporária com o nome da principal (tabela.rename(´nome´)).
Obs.: O campo autoinc será renumerado, ou seja, 1,2,3,4,...,n e se na tabela principal existir dessa forma 1,2,4 na nova será 1,2,3.
Espero ter ajudado.
GOSTEI 0