subir un archivo csv a oracle

sss
01 de Marzo del 2004
Alguien me podria decir como puedo subir un archivo csv (separado por comas) a una base de datos en oracle.....
Tengo entendido que es con un archivo .ctl o no???

maverick2kevolution
01 de Marzo del 2004
Hola: Ojala que lo entiendas :)

--Archivo Clientes.csv
1,8578209-6, MELVA DEL RIO,PACHECO NOVOA ,RIQUELME 022-CENTRO, ACHAO,661722
2,5309383-3,,,RICARDO JARA 56-POBL CORVI, ACHAO,661723
3,7447883-2, LUISA DEL CARMEN,OYARZO RUIZ ,GABRIELA MISTRAL 49-POBL SOR TERESA, ACHAO,661718

--Cargo los datos con: sqlldr parfile=control_ciudades.par

--ejecucion como system (ver control_ciudades.par)

--control_ciudades.par
userid=system/manager --nombre de usuario y password
control=.ctlcontrol_ciudades.ctl --indica donde se encuentra el archivo de control
log=.logcontrol_ciudades.log --ubicacion donde se almacenara el archivo log
SKIP=1 --de que fila se empieza a leer los datos
ERRORS=15200 -- errores aceptados



--control_ciudades.ctl
LOAD DATA
INFILE '.CSVclientes.csv' -- Archivo que contiene los datos a cargar
BADFILE '.BADcontrol_ciudades.bad' -- Archivo que tiene los registros malos
DISCARDFILE '.DSCcontrol_ciudades.dsc' -- Archivo con registros descartados
REPLACE --Reemplaza los datos de la tabla

INTO TABLE ventas.ciudades_temp -- Nombre de la tabla

fields terminated by ',' -- Terminación de los datos
optionally enclosed by '"' -- Parametro que indica que los datos opcionalmente estan encerrados entre "

(identificador filler, --se omitira esta fila
rut filler, --se omitira esta fila
nombre filler, --se omitira esta fila
Apellido filler, --se omitira esta fila
direccion filler, --se omitira esta fila
nomb_ciudad char "TRIM(UPPER(:nomb_ciudad))", --borra todos los espacios adelante y atras, ademàs los escribe en mayuscula
telefono filler)


Buena suerte .....
Puedes hacer tb tus consultas en:

http://www.comunidad-oracle.tk