PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : Général » Création d'une table à partir d'une table modele » 20/12/2018 12:21:46

Merci pour la réponse, mais je crois que je me suis mal expliquer :

CREATE TABLE table2 (LIKE table1 INCLUDING ALL);  copie en effet tout mais mon problème c'est de détaché les sequences

table1_seq.id  ->  table2_seq.id

j'ai trouver la commande qui me manquait  :
ALTER TABLE xxxxx ALTER COLUMN  id   set default  value

#2 Général » Création d'une table à partir d'une table modele » 19/12/2018 17:15:58

bvolpi
Réponses : 2

Bonjour,

j'ai une table   modeles.rdv avec
    id     integer Incrément automatique [nextval('rdv_id_seq')] , ........

que je duplique : create table agenda.rdv_xxxx  as table  modeles.rdv .

mais je perds l'auto-incrementation

j'aimerais  que  agenda.rdv_xxxx garde l'auto incrementation et devienne
   id     integer Incrément automatique [nextval('rdv_xxxx_id_seq')]


j'ai essayé :

create table  agenda.rdv_xxxx as table  modeles.rdv;
create sequence agenda.rdv_xxxx_id_seq start with 1 increment by 1 NO MINVALUE NO MAXVALUE CACHE 1;
ALTER SEQUENCE agenda.rdv_xxxx_id_seq OWNED BY agenda.rdv_xxxx.id;


la sequence  est bien  créer mais ne s'applique pas au champ id ???

A quel endroit je fais l'erreur ?

Pied de page des forums

Propulsé par FluxBB