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 06/03/2005, 15h08   #1
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
Par défaut [tranformation du type des colonnes]

Bonjour,

Suite à l'importation de tables access dans PG les types des champs sont varchar. J'avais des problèmes avec les autres types donc l'importation a réussie qu'avec le type varchar.

Maintenant j'aimerai modifier le type et j'ai une erreur me disant que cela est impossible.

Pouvez-vous me dire s'il est possible de modifier un type après le remplissage des tables

Merci à tous
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/03/2005, 18h06   #2
Membre à l'essai
 
Inscription : janvier 2005
Messages : 38
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : janvier 2005
Messages : 38
Points : 24
Points : 24
Envoyer un message via MSN à moog
Bonjour

Je pensais que c'etait impossible, d'ailleurs avec phppgadmin il est impossible de modifier les champs avec l'interface.
Sous pgadmin III on peut changer de type, mais le choix du type est réduit,
par exemple pour changer une colonne qui est varchar, il est proposé seulement text et bpchar.

La solution la plus simple est de détruire ta table et de la recréer avec les types de collones adéquats.
moog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2005, 08h07   #3
Membre émérite
 
Avatar de hpalpha
 
Inscription : mars 2002
Messages : 770
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 770
Points : 833
Points : 833
c'est possible (depend de la version et du type de données)

Code :
ALTER TABLE "public"."matable" ALTER COLUMN "monchamp" TYPE VARCHAR
Un thread existait deja :
http://www.developpez.net/forums/vie...ht=alter+table

hpalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/03/2005, 09h10   #4
Membre habitué
 
Inscription : mai 2002
Messages : 635
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 635
Points : 109
Points : 109
Merci, mais si j'ai posé la question c'est que ça ne marchait pas avec les solutions trouvées sur le forum.
viny est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2005, 09h11   #5
Candidat au titre de Membre du Club
 
Inscription : janvier 2005
Messages : 45
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 45
Points : 13
Points : 13
bonjour,

il semblerait que changer le type de données pour un champ ne soit pas possible avec la version 7.3 de postgresql, je trouvé ceci:
postgresql 8
Postgresql 7.3

Qu'en pensez vous? Je dois recréer mes tables?
imer5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2005, 09h19   #6
Membre émérite
 
Avatar de hpalpha
 
Inscription : mars 2002
Messages : 770
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 770
Points : 833
Points : 833
Dans les version < 7.4 (il me semble) ce n'est pas possible, effectivement tu va devoir recree ta table

Code :
1
2
3
ALTER TABLE matable RENAME TO matableold;
CREATE TABLE matable (champ1 letype, champ2 letype, ...);
INSERT INTO matable SELECT * FROM matableold;
et sa a bien marché :
hpalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2005, 09h21   #7
Membre émérite
 
Avatar de hpalpha
 
Inscription : mars 2002
Messages : 770
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 770
Points : 833
Points : 833
Si tu as des dépendances, ca ne fonctionnera pas, il faudra penser a supprimer pui recreer tes contraintes.
hpalpha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2005, 09h46   #8
Candidat au titre de Membre du Club
 
Inscription : janvier 2005
Messages : 45
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 45
Points : 13
Points : 13
oui c'est bien ce que je redoutais!
Merci pour tes reponses!!!
imer5 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web