Le 20/01/07, Thiebaut Jean-Luc <[EMAIL PROTECTED]> a écrit :

Bonjour,


Bonjour,

merci Manuel pour cette solution autrement plus rapide que l'export -
import.

J'ai cependant détecté une bizarrerie; après avoir utilisé
   ALTER TABLE "T1" ALTER COLUMN "Cp" VARCHAR_IGNORECASE
la table est bien modifiée, MAIS on trouve comme longueur 2147483647 (au
lieu de la longueur initiale).
J'ai fait une deuxième tentative avec
   ALTER TABLE "T1" ALTER COLUMN "Cp" VARCHAR_IGNORECASE(size)
Là, tout est impeccable.

Pour info, "ALTER TABLE..." ne marche que si il n'y a pas de
"contraintes" sur la colonne
(ex. utilisée dans une vue)

Je viens de reproduire le phénomène sur une dB de test et cela se vérifie
:
on peut introduire plus de caractères que permis par la taille originale
(de là à essayer d'atteinte la limite indiquée...)
Petit bug ? (suis sous Linux Mandriva 2007 / Ooo2.1)


si tu parles de la question de la taille, je ne considère pas ça comme un
bug : quand tu redéfinis le champ sans préciser la taille, il prend sans
doute la taille maximale par défaut.

A+,
   Jean-Luc



Manuel

Répondre à