Fórum como apagar registros de arquivo externo no IB #54240
14/12/2005
0
create table xxx external file c:\bd\arq.txt (campo1 integer)
quando dou incluo um append fonciona perfeitamente.
O problema é quando dou um delete ele nao permite apagar o registo do arquivo externo.
Eu preciso esvaziar este arquivo de vez em quando pq ele é usado como log de alteracoes.
Alguem sabe como eu faço pra esvaziar o arquivo externo txt
[color=green:bcd0a4eba2]Movido de Delphi para Interbase/Firebird[/color:bcd0a4eba2]
M@rcelo
Curtir tópico
+ 0Posts
14/12/2005
Edilcimar
Gostei + 0
14/12/2005
M@rcelo
do um drop na tabela . e dou um deletefile no arquivo deopis é so criar.
meu problema ´q que tem clientes que tem como servidor o linux ai o deletefile nao funciona e eu nao sei como apagar no linux.
se eu der um drop no arquivo e recrialo sem apagalo com um deltefile o arquivo é recriado com os dados antigos .
Gostei + 0
14/12/2005
Edilcimar
Gostei + 0
14/12/2005
M@rcelo
mas acabei de testar ecconteceu o que te falei.
criei a tabela inclui dados dei um drop depois recriei e os dados estavam todos la. qdo dei o drop o txt ficou la intacto.
o que sera isso?
Gostei + 0
14/12/2005
Edilcimar
Gostei + 0
14/12/2005
M@rcelo
Gostei + 0
14/12/2005
Edilcimar
Gostei + 0
14/12/2005
M@rcelo
Gostei + 0
14/12/2005
Afarias
|Alguem sabe como eu faço pra esvaziar o arquivo externo txt
isso não é possível. vc tem mesmo q deletar os registros ´fora´ do banco ou simplesmente apagar o arquivo
|funciona e eu nao sei como apagar no linux
no cosole?? rm <nome do arquivo>
|crie o arquivo novamente, ele será criado vazio
não
|se der um drop e depois der outro create table ele não pode ser recriado
|com dados dentro, se está acontecendo isto é porque o drop não está
|funcionando
Na verdade o DROP está funcionando perfeitamente, assim como o CREATE tambem. Tabelas externas funcionam assim mesmo.
T+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)