Ver Mensaje Individual
  #6  
Antiguo 30-09-2006
TJose TJose is offline
Miembro
 
Registrado: may 2003
Posts: 162
Reputación: 24
TJose Va por buen camino
tablas externas

Hola mRoman

debes utilizar tablas externas, estas tablas son archivos de texto de ancho fijo, que pueden ser declaradas directamente a nivel base de datos, y son tratadas como cualquier otra tabla de mi base de datos (no exactamente). Es importante tener en cuenta que cuando se declara una tabla externa todos sus campos son de tipo char(n). No funciona (al menos cuando yo la utilicé) con campos con separadores ("tab", ";", ",", etc).
Ahora no necuerdo bien la sisntaxis, pero era más o menos así:ç

Código SQL [-]
create table mitabla external file "miarchivo.txt"(
  cod char(4),
  nombre char(50),
  apellido char(35),
  fecha char(8));

si miarchivo.txt existe, y tiene la misma estructura que definimos con create table, podremos ya hacer un
Código SQL [-]
select * from mitabla
. De lo contrario si no existe miarchivo.txt firebird (interbase) lo creará, de esta forma podremos utilizar este medio para exportar datos, haciendo un select sobre otra tabla (con los mismos campos que mi tabla externa) y volcándolos sobre la tabla externa.

Además deberás tener en cuenta los permisos que se hayan dado en el archivo de configuración de firebird.
miarchivo.txt podrá resisdir en cualquier directorio, o sólo en un directorio específico. Esto también depende del la configuración de firebird.

Culquier otra duda
Saludos

TJose
Responder Con Cita