Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/05/2006, 20:33
Avatar de Linterns
Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 4 meses
Puntos: 11
por ejemplo tu tienes una data en excel la cual puede sexportar a un archivo plano y lo exportas separado por "|" (sin las comillas) con lo cual obtendras algo asi:

Código:
JUAN JOSE|MENDEZ|15/08/1970
MARIA|HERNANDEZ|30/06/1945
ahora abre ese archivo y le agregas lo siguiente:

Código:
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
En donde cambias el nombre de la tabla y describes cada campo que vas a importar. dicho archivo cambiale extension a CTL

luego abres una sesion de CMD (ambiente DOS) y te vas al archivo BIN que se encuentra en tu <oracle_home> (que no es mas donde instalaste el Oracle ej c:\oracle\product\10.0.01\bin ; ahi teclea:

Código:
sqlldr miusuario/mipasword@mibase personas.ctl rows=10 errors=30000
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
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***