[Previo por Fecha] [Siguiente por Fecha] [Previo por Hilo] [Siguiente por Hilo]

[Hilos de Discusión] [Fecha] [Tema] [Autor]

Re: Postgresql



Juan Pablo Zaldivar Carrillo wrote:
> 
> Pues no sé si funcione, pero se me ocurre que con algo como:
> 
> UPDATE tabla
>    SET numero = nextval... etc.
> 
> se podría, ¿no?

Ya lo verifiqué (lo que pasa es que hace rato traía flojera) y sí
funciona. Lo que hice fue:

CREATE TABLE tabla
  (descripcion varchar(20), 
   numero int);

INSERT INTO tabla (descripcion) 
   VALUES ('registro a', 'registro b', 'registro c', 'registro d',
'registro e', 'registro f', 'registro g');

Esto da como resultado:
prueba=> SELECT * FROM tabla;
descripcion|numero
-----------+------
registro a |
registro b |
registro c |
registro d |
registro e |
registro f |
registro g |
(7 rows)

Luego creamos la secuencia...
prueba=> CREATE SEQUENCE seq_tabla;
CREATE
Hasta aquí parece que se parece a lo que describes en tu problema, ¿no?
Bueno, por último... el update

prueba=> UPDATE tabla SET numero = nextval('seq_tabla');
UPDATE 7
prueba=> SELECT * FROM tabla;
descripcion|numero
-----------+------
registro a |     1
registro b |     2
registro c |     3
registro d |     4
registro e |     5
registro f |     6
registro g |     7
(7 rows)

Espero que esto te sirva.

> 
> > Mi problema es que no se me ocurre
> > como a una tabla que ya esta hecha del tipo:
> >
> > descripcion    numero
> >
> > registro
> > registro
> > registro
> >
> > hacer que llegue al estado
> >
> > descripcion    numero
> >
> > registro        1
> > registro        2
> > registro        3
> >
> > y bueno ya ahi pues doy de alta una secuencia y empiezo a introducir valores
> > con insert (nextval.....
> > Igual es una pendejada pero ando en la loca y les agradecere si alguien ya lo
> > penso alguna vez.
> 
> --
>   A human being should be able to change a
>   nappy, plan an invasion, butcher a hog, conn a
>   ship, design a building, write a sonnet, balance
>   accounts, build a wall, set a bone, comfort the
>   dying, take orders, give orders, cooperate, act
>   alone, solve equations, analyse a new
>   problem, pitch manure, program a computer,
>   cook a tasty meal, fight efficiently, die
>   gallantly. Specialisation is for insects.
>                 -- Robert Heinlein
> 
> Juan Pablo Zaldívar Carrillo
> ITESM Campus Guadalajara
> al665901 en academ01 gda itesm mx
> 
> --
> Para desuscribirse, mande correo a: ayuda-unsubscribe en linux org mx
> Para comandos adicionales, envíelo a: ayuda-help en linux org mx

-- 
  A human being should be able to change a 
  nappy, plan an invasion, butcher a hog, conn a 
  ship, design a building, write a sonnet, balance 
  accounts, build a wall, set a bone, comfort the 
  dying, take orders, give orders, cooperate, act 
  alone, solve equations, analyse a new 
  problem, pitch manure, program a computer, 
  cook a tasty meal, fight efficiently, die 
  gallantly. Specialisation is for insects. 
                -- Robert Heinlein

Juan Pablo Zaldívar Carrillo
ITESM Campus Guadalajara
al665901 en academ01 gda itesm mx

-- 
Para desuscribirse, mande correo a: ayuda-unsubscribe en linux org mx
Para comandos adicionales, envíelo a: ayuda-help en linux org mx



[Hilos de Discusión] [Fecha] [Tema] [Autor]