Mam hurtownię danych (wyrocznię), w której muszę ustawić kolumnę na tę samą wartość dla wszystkich 700 milionów wierszy.
Nie mam dostępu administratora ani dostępu do administratora, więc należy to zrobić za pomocą podstawowego narzędzia SQL i nie tworzy się tabeli tymczasowej.
Dalsze komplikowanie spraw polega na tym, że jeśli spróbuję wykonać prostą aktualizację, gdzie 1 = 1, zabraknie miejsca na ponawianie.
Sposób, w jaki mam teraz działający, jest taki:
loop
update mytable set mycolumn = '1' where mycolumn is null and rownum < 50000;
commit;
end loop
ale wiem, że to prawdopodobnie naiwne i musi istnieć szybsze i bardziej eleganckie rozwiązanie.