Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: elfantasma-- en 5 Abril 2013, 21:50 pm



Título: tablas externas
Publicado por: elfantasma-- en 5 Abril 2013, 21:50 pm
Hola,
       Tengo la siguiente consulta cuando se usa una tabla externa de oracle se define un directorio donde se guardan los archivos de donde se obtienen los datos. el objeto load_dir esta apuntado a una carpeta por ejemplo C:\Oracle\tablas_externas\ y al crear la tabla externa hago algo asi

Código:
CREATE TABLE Tabla_externa
CAMPO_1 VARCHAR2(100),
CAMPO_2          VARCHAR2(100),
CAMPO_3          VARCHAR2(100),
)
  ORGANIZATION EXTERNAL (
   DEFAULT DIRECTORY  LOAD_DIR
    ACCESS PARAMETERS(RECORDS DELIMITED BY 0x'0a'
      BADFILE 'LOAD_DIR':'Tabla_externa.bad'           
      LOGFILE 'LOAD_DIR':'Tabla_externa.log'         
      SKIP 1
      FIELDS TERMINATED BY ';'                                                     
      MISSING FIELD VALUES ARE NULL             
    )
   LOCATION (
    LOAD_DIR:'Tabla_externa.txt'
   )
  )

esto funciona si yo pongo el archivo en C:\Oracle\tablas_externas\tabla_externa.txt

lo que yo quisiera es darle a cada tabla externa un sub directorio es posible auntar desde el location algo como?
Código:
   LOCATION (
    LOAD_DIR:'\Tabla1\Tabla_externa.txt'
   )
o tengo que crear un load_dir para cada tabla?

Muchas gracias