Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/08/2004, 15h03   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2004
Messages : 28
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 28
Points : 12
Points : 12
Envoyer un message via MSN à xopos
Par défaut type serial : pb

bonjour a tous,

voila j'ai crée une table avec ma clé primaire qui est de type "serial"...
Qd je supprime tous ce qui a dans la table ... la clès primaire n'est pas initialisée!!! a chaque fois, elle s'incremente...

je voudrais savoir s'il est possible de refaire revenir une champ de type serial a 0 ou 1 ?
Merci
xopos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2004, 02h03   #2
Membre chevronné
 
Avatar de Spoutnik
 
Homme
Inscription : octobre 2003
Messages : 668
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Etats-Unis

Informations forums :
Inscription : octobre 2003
Messages : 668
Points : 746
Points : 746
a priori, une colonne serial cree une sequence. Il faut remettre celle ci a 0.
recupere le nom de la sequence par
tu dois avoir un truc du genre :
Code :
1
2
3
4
5
6
 
TABLE "table" 
          Attribute  |   Type   |                           Extra                             
        -------------+----------+------------------------------------------------------------ 
         table_id | int4     | NOT NULL DEFAULT NEXTVAL(table_table_id_seq'::text) 
         name        | char(30) |
puis une fois que tu as le nom de la sequence :
Code :
1
2
3
4
 
SELECT SETVAL('table_table_id_seq'', x); (la premiere valeur sera x+1)       
ou
SELECT setval('table_table_id_seq'', x, false); (la premiere valeur sera x)
le site de postgres est super bien documenté et y a un super moteur de recherche
http://search.postgresql.org/www.search
++
__________________
Two beer or not two beer. (Shakesbeer)
Question technique par MP => poubelle!
Spoutnik est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/09/2004, 09h08   #3
Candidat au titre de Membre du Club
 
Inscription : avril 2004
Messages : 28
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 28
Points : 12
Points : 12
Envoyer un message via MSN à xopos
ça marche... merci de ton aide
xopos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h07.


 
 
 
 
Partenaires

Hébergement Web