Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Oracle

Estas en el tema de Oracle en el foro de Bases de Datos General en Foros del Web. Hola, Cómo hago para "importar" un archivo txt a una base de datos Oracle....
  #1 (permalink)  
Antiguo 27/08/2002, 16:41
 
Fecha de Ingreso: agosto-2002
Mensajes: 2
Antigüedad: 21 años, 8 meses
Puntos: 0
Oracle

Hola, Cómo hago para "importar" un archivo txt a una base de datos Oracle.
  #2 (permalink)  
Antiguo 28/08/2002, 16:32
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
Re: Oracle

Has lo siguiente:
En el archivo .txt (supongo que aca tienes los datos)... pon en la parte surperior

LOAD DATA
INFILE *
INTO TABLE aqui_la_tabla
APPEND
FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED '"'
TRAILING NULLCOLS
(nombre, apellido, nacimiento date(10) 'MM/DD/YYYY')
BEGINDATA
JUAN JOSE|MENDEZ|15/08/1970
MARIA|HERNANDEZ|30/06/1945

EN DONDE:
Aqui_la_tabla: es la tabla donde deseas importar los datos.
nombre,apellido, nacimiento: los campos que vas a insertar.

este archivo lo guardas con una extension CTL y luego desde <oracle_home>\bin tecleas lo siguiente:

sqlldr miusuario/mipasword@mibase personas.ctl rows=10 errors=30000

en donde:
miusuario: Usuario de la Instancia
mipassword: Password asignado
mibase: Nombre de la base de Datos que estas utilizando
personas.ctl: nombre que le diste al archivo que antes era .txt
rows=10 : Significa que cada 10 registros ira haciendo COMMIT
errors=30000 : Significa el numero de errores que te puede soportar

Esto te generara dos archivos... uno .log y uno .bad ... El primero te muestra si se migraron bien o no los datos y el segundo te muestra los archivos que no fueron insertados en la base de datos y te muestra ademas cual fue el error.

NOTA: En este caso los archivos los tengo separados por "|"... si tu los tienes separados por "," o por un tabulador u otro caracter especial tienes que decirle en la parte FIELDS TERMINATED BY '|' OPTIONALLY

Suerte, y si tienes problemas puedes mandarme cual es tu problema y con mucho gusto te contesto.



------------------------
Move Up or Move Out !!!
------------------------
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:55.