Re: Modifier un type

From: "Laurent Birckel" <laurent(dot)birckel(at)uni-medecine(dot)fr>
To: Stéphane Dupuy <sdupuy(at)hducros(dot)fr>, <pgsql-fr-generale(at)postgresql(dot)org>
Subject: Re: Modifier un type
Date: 2005-04-08 07:59:14
Message-ID: IIEKLKLBOEKJJJCGJHPDKEPGIIAA.laurent.birckel@uni-medecine.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

à ma connaissance, il est impossible de modifier un type sous postgreSQL

solution (si j'ai tout compris !)

a) créer une nouvelle colonne avec le nouveau type
b) charger cette colonne avec le contenu de l'ancienne
c) supprimer l'ancienne
d) renommer la nouvelle

Laurent

-----Message d'origine-----
De : pgsql-fr-generale-owner(at)postgresql(dot)org
[mailto:pgsql-fr-generale-owner(at)postgresql(dot)org]De la part de Stéphane
Dupuy
Envoyé : vendredi 8 avril 2005 09:52
À : pgsql-fr-generale(at)postgresql(dot)org
Objet : [pgsql-fr-generale] Modifier un type

Bonjour à tous !
J'utilise PostgreSQL 7.3.2 et j'ai un petit problème de type...
Dans une table, j'ai une colonne POIDS qui a été declarée en SMALLINT.
Or, je viens de tomber sur un cas où mon poids est supérieur à 40 tonnes =>
40000 kg => supérieur à la valeur maximale d'un SMALLINT !
Donc, je voudrais modifier le type de ma colonne POIDS en INTEGER pour
contourner ce problème...
Comment faire sans perdre mes données ?
Y-a-t-il une astuce sur la commande ALTER TABLE pour modifier un type de
données ?
Merci pour votre aide...
--
Stéphane Dupuy (sdupuy(at)hducros(dot)fr)
Service Informatique

Transports H.Ducros
Parc Masterclub
Rue du Prof. Dangeard
33300 Bordeaux

Tél : 05 57 10 60 60
Fax : 05 57 10 60 61

---------------------------(end of broadcast)---------------------------
TIP 6: Have you searched our list archives?

http://archives.postgresql.org

In response to

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Apollonie Raffalli 2005-04-08 08:02:13 Re: Modifier un type
Previous Message Stéphane Dupuy 2005-04-08 07:52:04 Modifier un type