J'ai un entrepôt de données (oracle) où je dois définir une colonne à la même valeur pour les 700 millions de lignes.
Je n'ai pas d'accès administrateur, ni accès à un administrateur, donc cela doit être accompli avec sql de base et aucune table temporaire ne crée.
Pour compliquer encore les choses, si j'essaie de faire une simple mise à jour où 1 = 1, il manque d'espace de rétablissement.
La façon dont je le fais fonctionner en ce moment est en boucle comme ceci:
loop
update mytable set mycolumn = '1' where mycolumn is null and rownum < 50000;
commit;
end loop
mais je sais que c'est probablement naïf et il doit y avoir une solution plus rapide et plus élégante.