|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() ![]() Inscription : mars 2002 Messages : 770 ![]() |
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 :
ALTER TABLE "public"."matable" ALTER COLUMN "monchamp" TYPE VARCHAR |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2004 Messages : 30 ![]() |
Signaler que le pb est résolu ;)
++ Jul. |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : septembre 2006 Messages : 72 ![]() |
Marche pas chez moi, il m'indique une erreur de syntaxe près de TYPE...
Pour une conversion d'un champ CHAR vers VARCHAR |
|
|
00
|
|
|
#5 |
|
Membre émérite
![]() ![]() Inscription : mars 2002 Messages : 770 ![]() |
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 ? |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : septembre 2006 Messages : 72 ![]() |
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 |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : mai 2008 Messages : 7 ![]() |
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. |
|
|
00
|
|
|
#8 | |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Citation:
Néanmoins, certains SGBDR permettent ce genre de choses avec toutes les conséquences que cela peut avoir ensuite. Une solution plus intelligente consiste à élaborer un script SQL de modification de schéma. Vous pouvez vous inspirer de celui que j'ai écrit ici : http://sqlpro.developpez.com/cours/s...partie2#L7.6.1 Cependant le moyen le plus rapide et le plus intelligent est d'utiliser un outil de modélisation de données comme Power AMC, qui permet de générer automatiquement des script SQL de delta schéma entre les différentes versions de votre modèle de données. A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com