Ich habe ein Data Warehouse (Oracle), in dem ich eine Spalte für alle 700 Millionen Zeilen auf den gleichen Wert setzen muss.
Ich habe keinen Administratorzugriff oder Zugriff auf einen Administrator, daher muss dies mit einfachem SQL durchgeführt werden und es wird keine temporäre Tabelle erstellt.
Eine weitere Komplikation ist, wenn ich versuche, nur ein einfaches Update mit 1 = 1 durchzuführen, ist der Redo-Platz knapp.
Die Art, wie ich es jetzt laufen habe, ist eine Schleife wie diese:
loop
update mytable set mycolumn = '1' where mycolumn is null and rownum < 50000;
commit;
end loop
aber ich weiß, das ist wahrscheinlich naiv und es muss eine schnellere und elegantere Lösung geben.