Ver Mensaje Individual
  #11 (permalink)  
Antiguo 04/01/2011, 17:41
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: query masivo a la base de datos

En la ubicacion del ejemplo tengo un archivo con una sola columna así.

daniel
daniela
monica

Código SQL:
Ver original
  1. postgres=> CREATE TABLE prueba1(id serial,nombre text,fecha DATE DEFAULT now());
  2.  
  3. NOTICE:  CREATE TABLE creará una secuencia implícita «prueba1_id_seq» para l
  4. a columna serial «prueba1.id»
  5. CREATE TABLE
  6. postgres=> CREATE TABLE prueba2(nombre text);
  7. CREATE TABLE
  8. postgres=> copy prueba2 FROM E'e:\\nombres.txt' WITH delimiter AS ',';
  9. COPY 3
  10. postgres=> SELECT *FROM prueba2;
  11.  nombre
  12. ---------
  13.  daniel
  14.  daniela
  15.  monica
  16. (3 filas)
  17.  
  18.  
  19. postgres=> INSERT INTO prueba1 (nombre) SELECT *FROM prueba2;
  20. INSERT 0 3
  21. postgres=> SELECT *FROM prueba1;
  22.  id | nombre  |   fecha
  23. ----+---------+------------
  24.   1 | daniel  | 2011-01-04
  25.   2 | daniela | 2011-01-04
  26.   3 | monica  | 2011-01-04
  27. (3 filas)

esa sería la forma.

saluds
__________________
Without data, You are another person with an opinion.
W. Edwads Deming