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 10/07/2003, 16h38   #1
Invité de passage
 
Inscription : juin 2003
Messages : 19
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 19
Points : 3
Points : 3
Par défaut psql - phppgadmin

Je cherche depuis un petit moment à changer le type de certaines colonnes.

sous psql je lance :

SELECT INT4(sous_sect) FROM communes;

Il opere bien la requete sur mes 394 lignes :

11
7
3
2
(394 rows)

Par contre que je retourne sous PhpPgAdmin, mon type pour la colonne sous_sect est inchangé et il reste en :

sous_sect character varying Properties Drop

De l'aide !

Ps : quand je fais sous psql

# \d communes
ERROR: Relation "pg_relcheck" does not exist

Why ?
74160 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2003, 17h06   #2
Membre du Club
 
Arnaud GAY
Inscription : mai 2002
Messages : 59
Détails du profil
Informations personnelles :
Nom : Arnaud GAY
Âge : 38
Localisation : Luxembourg

Informations forums :
Inscription : mai 2002
Messages : 59
Points : 43
Points : 43
hug
Un select ne change en rien le type de donnees d'une table.
pour te repondre, il y a plusieurs solutions : creer un view qui te retourne des entiers, modifier la table...
normalement tu peux modifier le type de champ en sql via la sythaxe :
Code :
1
2
 
ALTER TABLE toto ALTER COLUMN titi ...
mais il me semble que postgres ne l'accepte pas => la solution consiste a passer par un table temporaire...
__________________
Le nom d'un bomerang qui ne revient pas quand on le lance ?
Un Baton...
Gandalf24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2003, 17h32   #3
Rédacteur
 
Avatar de Stessy
 
Homme Stessy Delcroix
Senior Software Engineer JEE
Inscription : avril 2002
Messages : 744
Détails du profil
Informations personnelles :
Nom : Homme Stessy Delcroix
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Senior Software Engineer JEE
Secteur : Finance

Informations forums :
Inscription : avril 2002
Messages : 744
Points : 1 092
Points : 1 092
Citation:
Envoyé par Gandalf24
mais il me semble que postgres ne l'accepte pas => la solution consiste a passer par un table temporaire...
Bien vu! La modification du type d'une colonne n'est pas supporté par PostgreSQL.
Mais tu n'es pas obligé de créer une table temporaire juste ajouter une colonne et faire une copie des données d'une colonne vers l'autre, ensuite de supprimer la colonne qui ne convient plus.
__________________
Langages : Java, SQL
Outils : Eclipse, Intellij
SGBD : Oracle, PostgreSQL
Mes Articles
Stessy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2003, 10h22   #4
Invité de passage
 
Inscription : juin 2003
Messages : 19
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 19
Points : 3
Points : 3
Merci,

J'ai donc créé une colonne et fait un update en "castant"

Code :
1
2
3
 
UPDATE geo_rec SET new_num = ((no_comm * 10000) + (SELECT int4 (secteur
) * 100) + (SELECT int4 (sous_sect)));
Une idée pour :
\d adresse
ERROR: Relation "pg_relcheck" does not exist
Car je ne peux afficher aucune info sur mes tables depuis psql
74160 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 11h05.


 
 
 
 
Partenaires

Hébergement Web