Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/07/2003, 17h24   #1
Invité de passage
 
Inscription : juillet 2003
Messages : 8
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 8
Points : 2
Points : 2
Par défaut [requête] comment désactiver l'option "not null" d

Je suis débutant en SQL, et je n'arrive pas à trouver la requête qui me permet de désactiver l'option "not null" d'un champs.

merci de m'aider :
mitsubi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/07/2003, 18h01   #2
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
On ne peux le faire avec un alter table... il faut passer par les tables systemes d'interbase.

Et donc c'est à utiliser avec précaution surtout s'il sagit d'une colonne indexée, ou clé étrangère etc...
Pour que NOM_COLONNE accepte d'être null :
Code :
1
2
3
4
UPDATE RDB$RELATION_FIELDS SET
RDB$NULL_FLAG = NULL
WHERE (RDB$FIELD_NAME = 'NOM_COLONNE') AND
(RDB$RELATION_NAME = 'NOM_TABLE')
Pour que NOM_COLONNE n'accepte pas d'être null :
Code :
1
2
3
4
UPDATE RDB$RELATION_FIELDS SET
RDB$NULL_FLAG = 1
WHERE (RDB$FIELD_NAME = 'NOM_COLONNE') AND
(RDB$RELATION_NAME = 'NOM_TABLE')
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2003, 09h01   #3
Invité de passage
 
Inscription : juillet 2003
Messages : 8
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 8
Points : 2
Points : 2
merci
mitsubi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2003, 09h25   #4
Invité de passage
 
Inscription : juillet 2003
Messages : 8
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 8
Points : 2
Points : 2
merci encore, cette requête, j'aurais pas pu l'inventer.

SUPER ce forum !
mitsubi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2003, 09h28   #5
Invité de passage
 
Inscription : juillet 2003
Messages : 8
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 8
Points : 2
Points : 2
ta requete a bien ete acceptée, mous quand je vais voir la table sous IBconsole, rien ne semble changé, mes champs sont toujours a not null !
mitsubi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2003, 09h59   #6
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
1-Tu as quel version d'interbase
2-Tu n'as pas eut de messages d'erreur lors de l'update ?
3-Tu as bien fait commit de l'update ?
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2003, 10h22   #7
Invité de passage
 
Inscription : juillet 2003
Messages : 8
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 8
Points : 2
Points : 2
j'ai interbase 6
je n'ai pas de message d'erreur lors de l'envoi de requête
j'ai bien fait commit


bizarre non ?, ne devrais-je pas detruire mes colonnes et les recréer ?
mitsubi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2003, 10h29   #8
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Ces colonnes ne sont pas liés à d'autres objets ? (Index, clé etrangères etc ??)

Sinon détruit et recrée tes colonnes (s'il n'y a pas de données dedans sinon renomme ta colonne, crée la nouvelle colonne, copie dedans les données puis détruit la colonne renommée)
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2003, 10h45   #9
Invité de passage
 
Inscription : juillet 2003
Messages : 8
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 8
Points : 2
Points : 2
ok merci
mitsubi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h16.


 
 
 
 
Partenaires

Hébergement Web