[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