Ver Mensaje Individual
  #3 (permalink)  
Antiguo 26/07/2006, 12:13
dilupita
 
Fecha de Ingreso: julio-2006
Mensajes: 4
Antigüedad: 18 años, 4 meses
Puntos: 0
Sonrisa Respuesta

Hola, la otra que he hecho, que es un poco más complicada es hacer un archivo con los datos de la siguiente forma:

select 'insert into tabla_nueva (campo1, campo2) values ('||campo1||','||campo2||');' from tabla_vieja.

Hacer un spool de esta consulta, que quedará con:

insert in tabla_nueva (campo1,campo2) values (valor1, valor2);

Después sólo ejecuta el archivo en la nueva DB.

Si existen campo de tipo Varchar, Varchar2, date, deben ir con comilla, para ello debes utilizar chr(39) de la siguiente forma. Supongamos que el campo1 es quien tiene tipo Varchar. Entonces select 'insert into tabla_nueva (campo1, campo2) values ('||chr(39)||campo1||chr(39)||','||campo2||');' from tabla_vieja. Esto te dará un archivo con lo siguiente:

insert in tabla_nueva (campo1,campo2) values ('valor1', valor2);

Espero ser de ayuda.