Translate

Pesquisar este blog

terça-feira, 24 de março de 2015

Criando uma tabela externa no Firebird, em arquivo texto fixo

Criar uma tabela externa no firebird requer que o parâmetro ExternalFileAccess esteja devidamente setado no arquivo firebird.conf,por exemplo:

ExternalFileAccess = Restrict E:\FB;E:\FB2

Para criar a tabela usa-se um comando como:

CREATE TABLE EXT4 EXTERNAL 'E:\FB\MYFILE3.TXT'
(
  ID char(13) character set none,
  NOME char(20)
character set none,
  break char(1) character set none 
);

Observe que para criar um arquivo texto o tipo de dados mais adequado é char para todos os campos, caso contrário, o banco usará definições binárias pouco fáceis de utilizar.

Observe também que se utilizar character set utf8 o Firebird vai usar campos 4 vezes maiores do que definido nas tabelas. Assim um char(20) ocupará 80 bytes!!

Nenhum comentário:

Postar um comentário