|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
![]() ![]() |
SGBDR : DB2-400 V5R2
Système : OS400 Comment convertir un champ de type BLOB et CLOB via SQL ? Suis-je retombé à l'âge du paléolithique ? |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Inscription : mai 2002 Messages : 831 ![]() |
Que veut tu dir par convertir ?????
???? |
|
|
00
|
|
|
#3 |
|
Membre émérite
![]() Inscription : mai 2002 Messages : 831 ![]() |
|
|
|
00
|
|
|
#4 | |
![]() ![]() |
Citation:
La commande ALTE TABLE serait idéalement Code :
ALTER TABLE FCELAIA/MATABLE ALTER COLUMN B SET DATA TYPE CLOB (2048000) Code :
Attributs de la colonne B de MATABLE dans FCELAIA incompatibles. |
|
|
|
00
|
|
|
#5 | |
|
Membre émérite
![]() Inscription : mai 2002 Messages : 831 ![]() |
Cela doit peut être venir de la version de DB2
Citation:
|
|
|
|
00
|
|
|
#6 |
![]() ![]() |
Je serai curieux d'avoir la preuve que cela marche en UDB derniere release
Mais que faaaire c'est incroyable, ce modèle de genres sur DB2 : certaines fonctionalités basiques n'existent toujours pas tandis que d'autres très évoluées existent depuis des années
|
|
|
00
|
|
|
#7 |
|
Membre émérite
![]() Inscription : mai 2002 Messages : 831 ![]() |
Je toujours essayer un test de week end avec la version 8 de DB2
|
|
|
00
|
|
|
#8 | ||
|
Membre émérite
![]() Inscription : mai 2002 Messages : 831 ![]() |
La version n’y est pour rien apparemment
C’est la version 8.1 pour windows Code :
|
||
|
|
00
|
|
|
#9 |
|
Membre émérite
![]() Inscription : mai 2002 Messages : 831 ![]() |
D’après mes archives sur SQL DB2 la formule que tu utilise : " mofifie la taille de la colonne "
EX : Code :
ALTER TABLE db2.tablob ALTER COLUMN comment SET DATA TYPE VARCHAR(40) Mais elle ne change pas le type de colonne. |
|
|
00
|
|
|
#10 |
![]() ![]() |
C'est bien ce que je redoutais: retombé à l'âge du paléolithique
Sur certains points évolués, DB2 est remarquable comparé aux autres SGBDR (ex. jointures ANSI depuis les années 90), pour d'autres basiques, c'est le burin et la tablette de marbre... Ma question rste entière : comment faire cette conversion ? |
|
|
00
|
|
|
#11 | |
|
Membre émérite
![]() Inscription : mai 2002 Messages : 831 ![]() |
Citation:
et si tu changé de stratégie ???? oui , car les types de données BLOB et CLOB ont des attributs !!! je m’explique , lorsque j’ai simplement voulue changer la taille a une colonne de type BLOB DB2 a refusé ce changement en me lançant un message comme quoi les attributs de la colonne ne permettents de modifications. Je suis allé voir comment étais faite cette colonne par l’interface graphique de DB2, et effectivement il y a des attributs (ou des options : comme tu veux) permettant de gérer les données . Donc stratégie : Si tu ajoute une colonne du type voulue , que tu copie les donnés dans cette colonne , est ce que ça le fait ???? Mais prudence , ne supprime pas , ni les données , ni la colonne dans un premier temp . |
|
|
|
00
|
|
|
#12 |
![]() ![]() |
Non, car lors de la copie, DB2 essaie de faire le changement de type via conversion... et cintre avec le même msg d'erreur. La seule solution que je vois pour l'instant est l'écriture d'un programme (Java ou autre) lisant le blob et le transférant dans un clob... le problème, c'est que ce type de manipulation via programmation cliente est lent... et ma table est monstrueuse.
|
|
|
00
|
|
|
#13 |
|
Membre émérite
![]() Inscription : mai 2002 Messages : 831 ![]() |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com