Le forum (ô combien francophone) des utilisateurs de Powerbuilder.







Bonjour c'est encore moi,
Je voudrais savoir si vous connaissez un moyen de modifier un champ d'une table pour qu'il puisse admettre une valeur NULL alors qu'avant il ne les acceptait pas.
J'ai testé un simple :
ALTER TABLE TEST MODIFY test NULL
et j'obtiens le message d'erreur :
Server Message: Number 13925, Severity 10
Server 'DEV', Line 1:
Warning: ALTER TABLE operation did not affect column 'test'.
Server Message: Number 13905, Severity 16
Server 'DEV', Line 1:
Warning: no columns to drop, add or modify. ALTER TABLE 'TEST' was aborted.
Vous avez une astuce pour contourner ça?
Moi pour l'instant je ne voit que celle là :
ALTER TABLE TEST MODIFY test char(11) NULL ALTER TABLE TEST MODIFY test char(10) NULL
Mais comme je devrait au final faire cette modification de table sur quelques milliers de lignes il serait plus joli de ne coder qu'un seul alter table
Dernière modification par Nephtis (16-05-2008 14:33:17)
Hors ligne














sgbdr ?
Hors ligne







Oups désolé
ASE 11.9.2.9 (je crois bien que c'est cette version)
Dernière modification par Nephtis (16-05-2008 14:44:29)
Hors ligne














je ne connais pas ASE, mais en Oracle il faut faire un "drop" sur la contrainte qui a été créée lorsque tu as déclaré ta colonne en "not null"
Hors ligne
avec CAST, on peut directement la propriete.

Hors ligne








pick ouic a écrit:
avec CAST, on peut directement la propriete.
du verbe proprieter?
Hors ligne














pick ouic a écrit:
avec CAST, on peut directement la propriete.
pourquoi prendre une massue pour écraser une mouche ?
ALTER TABLE ta_table DROP CONSTRAINT la_contrainte_not_null_du_champ ;
Hors ligne
comme je suis sous CAST actuellement...

Hors ligne







Sur SybaseCentral je peut voir qu'il n'y a aucun index, trigger, trigger, clé etrangère, contrainte de vérification, contrainte d'unicité sur la table que je souhaite modifier donc difficile de trouver le nom de la 'contrainte_not_null_du_champ'
Je suppose grandement que CAST est une application payante? Sinon j'ai pas vu de lien de telechargement sur leur site : CAST
Hors ligne