bonjour,
j'aimerais savoir s'il est possible de modifier le type de données de d'un champs... si oui comment?
par exemple d'un champs de type date, j'aimerais le mettre en chaine!
Merci
bonjour,
j'aimerais savoir s'il est possible de modifier le type de données de d'un champs... si oui comment?
par exemple d'un champs de type date, j'aimerais le mettre en chaine!
Merci
Oui il est possible (a condition que les types de données soient compatibles)
Voici un exemple de requete SQL, qui transforme monchamp en varchar :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ALTER TABLE "public"."matable" ALTER COLUMN "monchamp" TYPE VARCHAR
Marche pas chez moi, il m'indique une erreur de syntaxe près de TYPE...
Pour une conversion d'un champ CHAR vers VARCHAR
normalement char et varchar sont 2 types compatibles, donc ca devrait passer, quel version de pg utilise tu ? (avant 8 ca marchait pas de memoire)
peut tu mettre ta requete ?
La seule solution que j'ai trouvée pour postGreSQL 7.4 est de faire un dump de la table, de la supprimer, de modifier la structure dans le dump et de l'executer.
Merci à vous![]()
ALTER TABLE monshema.matable ALTER COLUMN monchamps TYPE monnouveautype
Cette solution ne fonctionne pas lorsqu'on a des vues qui utilisent le champ qu'on souhaite modifier.
J'ai le message : ERROR: cannot alter type of a column used by a view or rule
Y'a t'il un moyen de modifier le type d'un champ simplement (passer d'un réel à un double précision par exemple), y compris pour des champs utilisés dans des vues ?
Merci de votre aide.
Partager