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

Generar inserts mediante consultas

Estas en el tema de Generar inserts mediante consultas en el foro de Oracle en Foros del Web. Suponiendo que lanzo la sentencia "select * from BBDD" me devuelve: 1 uno 2 dos 3 tres 4 cuatro Como podría hacer para que me ...
  #1 (permalink)  
Antiguo 10/05/2010, 06:16
 
Fecha de Ingreso: julio-2005
Mensajes: 140
Antigüedad: 15 años, 2 meses
Puntos: 0
Generar inserts mediante consultas

Suponiendo que lanzo la sentencia "select * from BBDD" me devuelve:

1 uno
2 dos
3 tres
4 cuatro

Como podría hacer para que me devuelva:

insert into BBDD (id, nombre) values (1, uno)
insert into BBDD (id, nombre) values (2, dos)
insert into BBDD (id, nombre) values (3, tres)
insert into BBDD (id, nombre) values (4, cuatro)

gracias
  #2 (permalink)  
Antiguo 10/05/2010, 07:00
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 11 años, 8 meses
Puntos: 360
Respuesta: Generar inserts mediante consultas

No se si se puede generar esta estructura, pero lo que si es posible, es insertar estos datos directamente en otra tabla.

Código SQL:
Ver original
  1. INSERT INTO nueva_tabla
  2. SELECT *FROM BBDD;

Esta sentencia requiere que nueva_tabla tenga las mismas columnas que BBDD y hace un insert de todos los registros de BBDD a nueva_tabla.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 10/05/2010, 07:31
 
Fecha de Ingreso: julio-2005
Mensajes: 140
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Generar inserts mediante consultas

gracias por la solucion, pero la select la realizo desde un sql server y lo quiero pasar a un oracle.
He leido que puedo hacer algo como:

"SELECT 'insert indo '|| ...."

pero desconozco como realizar toda la estructura.
  #4 (permalink)  
Antiguo 10/05/2010, 07:33
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 11 años, 8 meses
Puntos: 360
Respuesta: Generar inserts mediante consultas

Podrías hacer un dblink entre sql server y oracle y ejecutar la solución que te doy.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 10/05/2010, 08:05
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 13 años, 4 meses
Puntos: 43
Respuesta: Generar inserts mediante consultas

SELECT 'insert into BBDD (id, nombre) values ('||CAMPO1||','||''''||CAMPO2||''''||');'
FROM TABLA;

Donde CAMPO1 seria el ID y CAMPO2 el nombre.

¿ es eso lo que buscas ?
  #6 (permalink)  
Antiguo 10/05/2010, 09:56
 
Fecha de Ingreso: julio-2005
Mensajes: 140
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Generar inserts mediante consultas

tiene buena pinta! trasteo con este ejemplo. muchas gracias.

Etiquetas: Ninguno
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 06:19.