Fórum Recriar Chave em Paradox #261676

13/12/2004

0

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

Reginaldo174

Responder

Posts

13/12/2004

Gandalf.nho

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.


Responder

Gostei + 0

13/12/2004

Reginaldo174

A menos que você precise fazer isso via código


Infelizmente é via codigo.


Responder

Gostei + 0

13/12/2004

Gandalf.nho

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.


Responder

Gostei + 0

14/12/2004

Reginaldo174

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.


Responder

Gostei + 0

14/12/2004

Jdteichert

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar