PB à toute heure et à tout moment. (à parcourir avec modération)

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

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 16-05-2008 14:33:04

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,775,808

Forcer à admettre les valeurs NULL ...

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 :

Code: sql

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à :

Code: sql

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)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#2 16-05-2008 14:35:50

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5122
Pépites: 97,200
Banque: 2,147,483,647

Re: Forcer à admettre les valeurs NULL ...

sgbdr ?


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 16-05-2008 14:41:12

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,775,808

Re: Forcer à admettre les valeurs NULL ...

Oups désolé
ASE 11.9.2.9 (je crois bien que c'est cette version)

http://img135.imageshack.us/img135/5281/versiontq5.th.jpg

Dernière modification par Nephtis (16-05-2008 14:44:29)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#4 16-05-2008 14:44:33

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5122
Pépites: 97,200
Banque: 2,147,483,647

Re: Forcer à admettre les valeurs NULL ...

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"


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#5 16-05-2008 15:07:50

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4685
Pépites: 1,025
Banque: 2,147,483,647
Site web

Re: Forcer à admettre les valeurs NULL ...

avec CAST, on peut directement la propriete.


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#6 16-05-2008 15:13:11

hellkinder  
Kinder Surprise
Award: chocomordutk6
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 902
Pépites: 0
Banque: 10,524,230,367,490

Re: Forcer à admettre les valeurs NULL ...

pick ouic a écrit:

avec CAST, on peut directement la propriete.

du verbe proprieter?


http://img510.imageshack.us/img510/4229/userbar1204625572ha9.gif
"Pour la première fois dans l'histoire de l'humanité, tous les peuples de la Terre ne forment qu'un"

Hors ligne

 

#7 16-05-2008 15:14:11

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4685
Pépites: 1,025
Banque: 2,147,483,647
Site web

Re: Forcer à admettre les valeurs NULL ...

du verbe modifier.


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#8 16-05-2008 15:53:17

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5122
Pépites: 97,200
Banque: 2,147,483,647

Re: Forcer à admettre les valeurs NULL ...

pick ouic a écrit:

avec CAST, on peut directement la propriete.

pourquoi prendre une massue pour écraser une mouche ?

Code: sql

ALTER TABLE ta_table DROP CONSTRAINT la_contrainte_not_null_du_champ ;

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#9 16-05-2008 16:03:41

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 30-05-2006
Messages: 4685
Pépites: 1,025
Banque: 2,147,483,647
Site web

Re: Forcer à admettre les valeurs NULL ...

comme je suis sous CAST actuellement...


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#10 16-05-2008 17:08:59

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,775,808

Re: Forcer à admettre les valeurs NULL ...

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


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22