Hoal a todos, quisiera saber si alguien me puede ayudar a encontrar la forma de cargar x registros en una tabla, oracle maneja archivos planos?...
desde ya....
gracias!!!!
| |||
Respuesta: Carga de datos Hola, Con archivos planos te refieres a .txt? Te cuento el modo de cargar estos por si te es de ayuda. Primero tienes que crear un archivo de control con extensión .ctl y ahí definir los campos que tiene la tabla a cargar algo de este estilo: LOAD DATA APPEND INTO TABLE nombre_tabla ( primer_atributo POSITION(inicio:fin) tipo de datos, segundo_atributo POSITION(fin_anterior+1:fin) tipo de datos, tercer_atributo POSITION(fin_anterior+1:fin) tipo de datos, .... ) Luego mete el archivo que quieres cargar en la misma carpeta de el .ctl que has creado. Ahora tienes que cargarlo con sqlldr, para ello: Ejecutar... cmd Dentro del terminal vete a la ruta donde están los archivos. Ahora escribe: sqlldr userid=user_oracle/pass_oracle data="nombre_archivo.txt" Intro Te pedirá el control, escribe nombre_del_archivo control sin la extensión .ctl Y ya se cargarán los datos, esto te creará un log en el que puedes ver que registros no se han cargado y por qué. Espero que te haya servido de ayuda. Un saludo. |
| |||
Respuesta: Carga de datos Estimad@s, y si uno no tiene el sqlldr instalado? (server hp-ux, v11) Existe otra forma de importar/exportar datos a un archvio desde oracle (9i)? Muchas gracias de antemano. John |
| |||
Respuesta: Carga de datos Excelente el link, muy bien explicado todo y lo mejor es que se detalle tambièn el requerimiento inicial. Tengo un problema eso sí. Al hacer el "select" de esta tabla externa -se creó el directorio y la tabla externa ok- me da un error de "permiso denegado" al tratar de abrir/crear el archivo "tabla_externa.log". Mi pregunta es: ¿A qué cuenta unix se le debe dar acceso para crear archivos en ese direcrotio?, puede ser cualquier cuenta? o alguna cuenta de administración oracle? Les comento que ese directorio ya es accesado por una cuenta común (de usuario) que tiene sólo privilegios de ftp. Gracias de nuevo. John |