PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Modifier le type d'une colonne

Technique - général | Modifier le type d'une colonne

Par nougasplou le 14/11/2005 - 13:08

Bonjour,
je voudrais savoir s'il est possible de modifier le type d'une colonne existante sans avoir à recréer la table.
J'ai déjà beaucoup de données dans ma table.
Je suppose que c'est avec ALTER TABLE ou peut-être autre chose
Merci d'avance pour vos réponses...

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Bonjour, Effectivement cel

math41/ = 14 Novembre, 2005 - 15:14

Bonjour,

Effectivement cela est possible avec ALTER TABLE. Voici un exemple :
ALTER TABLE nom_table ALTER COLUMN nom_colonne TYPE varchar(100);

Attention que ce changement de type n'occasionne pas de perte de données. Une sauvegarde est fortement recommandée avant cette instruction.


Bonjour il est possible d

Christophe Chauvet/ = 14 Novembre, 2005 - 15:14

Bonjour

il est possible de faire cela a partir de la version 8.x.x
sinon il faut recréer une colonne et copier le contenu de la première, ensuite supprimer la première colonne, la recrée avce le bon type et refaire un update pour la remplir, un CSAT sera peut être necessaire.

Cordialement.

Christophe Chauvet.


je vais faire avec ta solutio

nougasplou/ = 14 Novembre, 2005 - 17:22

je vais faire avec ta solution parce que je crois que tu as raison pour la version. (moi je suis 7.2)
Si je fais
ALTER TABLE t_test ALTER COLUMN val_txt TYPE varchar(50)
il me renvoi l'erreur : parse error at or near "TYPE"

( je pense que tu as voulu dire un CAST et pas CSAT ;-) )

Merci pour ton aide...


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.