[gull] pgsql...aaaarh

Florian Gossin flo.goss at freesurf.ch
Wed Jun 15 17:17:02 CEST 2005


Cedric BRINER a écrit :
> bonjour,

Hello,

> 
> voila je me suis mis en tete de redessiner ma base de donnees pgsql et j'ai comme des petits soucis..
> 
> comment faire pour recuperer une sequence d'une table sur une autre.
> 
> je m'explique:
> psql
> create table test (id serial, nom varchar(32));
> INSERT INTO test ("nom") values ('cedric');
> INSERT INTO test ("nom") values ('felix');
> INSERT INTO test ("nom") values ('julien');
> 
> create table new_test (id serial, nom varchar(32));
> insert into new_test SELECT * from test;
> 
> ALTER TABLE test RENAME to old_test;
> ALTER TABLE new_test RENAME to test;
> 
> SELECT * from test_id_seq;
> SELECT * from new_test_id_seq;
> 
> commentaire: ce qui est bizarre c'est que pgsql gere tres bien les inter-dependances (foreign key) mais ne renomme pas les sequences ?
> 
> question: comment faire pour que la table ``test'' prenne la sequence ``test_id_seq'' ?
> 
> 
> Ced.

Je vois que ça :

ALTER TABLE old_test RENAME test_id_seq TO old_test_id_seq;

ALTER TABLE test RENAME new_test_id_seq TO test_id_seq;

A+

-- 

Flo



More information about the gull mailing list