Home site EPFL Windows.epfl.ch
Comment remplacer la valeur 'null' d'un champ par une valeur par 'défaut' après coup

Si au cours de la vie d'une base de donnée, on modifie le schéma d'une table et que l'on ajoute un champ... les anciens records auront comme valeur par défaut la valeur null... ce qui peut perturber certains scripts...

On peut au moyen d'une commande SQL mettre ces champs à une valeur par défaut après coup de la manière suivante:

  • sélectionner la base de donnée puis choisir menu Tools/SQL Query Analyser
  • entrer cette commande:

update nom_de_la_table
set nom_du_champ=valeur_par_défaut
where ISNULL(nom_du_champ, valeur_par_défaut)=valeur_par_défaut

valeur_par_défaut
doit être du type (int, nvarchar, date etc...) correspondant à la définition de
nom_du_champ

Exemple :
update log_def_master
set i_user_resp_distrib=1
where ISNULL(i_user_resp_distrib, 1)=1

  • puis un coup sur le bouton Play

 

 


Article N° 152 du 19.08.2002 16:49:49 par Christian Zufferey -- Permalink : http://windows.epfl.ch/?article=152