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

Cargar datos con sql load

Estas en el tema de Cargar datos con sql load en el foro de Oracle en Foros del Web. Buen dia deseo saber como hago para cargar un archivo que ma llene uno de sus campos con una secuencia esto por medio de sql ...
  #1 (permalink)  
Antiguo 10/02/2009, 09:14
 
Fecha de Ingreso: abril-2004
Ubicación: cali
Mensajes: 32
Antigüedad: 20 años, 7 meses
Puntos: 0
Exclamación Cargar datos con sql load

Buen dia

deseo saber como hago para cargar un archivo que ma llene uno de sus campos con una secuencia esto por medio de sql load estoy tratando de realizar de la siguiente manera


LOAD DATA
INFILE 'C:\oraclexe\app\oracle\product\10.2.0\server\BIN\ UNO.CSV'
INTO TABLE TI
FIELDS TERMINATED BY ";"
(id,
c_dos,
c_ter,
c_cuatro opc_seq.nextval)
pero no me funciona


Gracias por la ayuda
  #2 (permalink)  
Antiguo 10/02/2009, 11:08
Avatar de matanga  
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
Puntos: 85
Respuesta: Cargar datos con sql load

Este fichero de control utiliza una secuencia del SQL*Loader, creo que solo funciona a partir de 10g.

Código:
LOAD DATA
TRUNCATE
INTO TABLE T1
FIELDS TERMINATED BY ','
(
id SEQUENCE(MAX,1),
nombre,
apellido
)
Saludos
  #3 (permalink)  
Antiguo 10/02/2009, 16:20
 
Fecha de Ingreso: abril-2004
Ubicación: cali
Mensajes: 32
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: Cargar datos con sql load

primero que todo gracias por la ayuda si me sirvio lo unico que le aumente fue la palabra append

se que hay una forma de realizar esto automaticamente con un archivo .dat megustaria saber como se puede hacer yo tengo 3 archivos
1. Ventas.sql
que tiene la siguiente estructura

host C:\oraclexe\app\oracle\product\10.2.0\server\BIN\s qlldr userid=azucar/choco1093
control= C:\PLANOS\VENTAS.CTL
bad= C:\PLANOS\VENTAS.BAD
log= C:\PLANOS\VENTAS.LOG

2.VENTAS.CTL
CON LA SIGUIENETE ESTRUCTURA
LOAD DATA
INFILE 'C:\PLANOS\VENTAS.CSV'
APPEND INTO TABLE VENDEDORES
FIELDS TERMINATED BY ","
(
ID_TABLA SEQUENCE(MAX,1),
FECHA,
ALMACEN,
CEDULA,
NOMBRE,
VENTA
)

3 VENTAS.CVS ESTE ES EL DE LOS DATOS

SEGUN ENTIENDO EJECUTANDO EL PRIMERO ME DEBE DE EJECUTAR DE UNA SOLA PERO NO PASA ESO LO DEBO DE EJECUTAR DESDE EL SQL> (SQL>@C:\PLANOS\VENTAS.SQL) Y DESPUES ME PIDE EL ARCHIVO CONTRO (CONTROL=C:\PLANOS\VENTAS.CTL) ESTO DEBE DE PASAR

ME GUSTARIA SABER COMO HAGO PARA REALIZARLO AUTOMATICO


GRACIAS POR LA AYUDA
  #4 (permalink)  
Antiguo 10/02/2009, 19:33
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 8 meses
Puntos: 7
Respuesta: Cargar datos con sql load

Cita:
Iniciado por efexto Ver Mensaje
SEGUN ENTIENDO EJECUTANDO EL PRIMERO ME DEBE DE EJECUTAR DE UNA SOLA PERO NO PASA ESO LO DEBO DE EJECUTAR DESDE EL SQL> (SQL>@C:\PLANOS\VENTAS.SQL) Y DESPUES ME PIDE EL ARCHIVO CONTRO (CONTROL=C:\PLANOS\VENTAS.CTL) ESTO DEBE DE PASAR

ME GUSTARIA SABER COMO HAGO PARA REALIZARLO AUTOMATICO


GRACIAS POR LA AYUDA

hasta donde me quede sql loader se ejecuta desde la linea de comandos no desde sql, buscate la info sobre el ejecutable sqlldr.exe (en windows si no mal recuerdo era un >sqlldr /?)
__________________
Blogzote.com :-) Mi blog
  #5 (permalink)  
Antiguo 12/02/2009, 10:46
 
Fecha de Ingreso: abril-2004
Ubicación: cali
Mensajes: 32
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: Cargar datos con sql load

Gracias por la ayuda esto lo pude hacer con un .bat
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 14:16.