Eu tenho um data warehouse (oracle) em que preciso definir uma coluna com o mesmo valor para todos os 700 milhões de linhas.
Eu não tenho acesso de administrador ou acesso a um administrador, portanto, isso precisa ser realizado com sql básico e nenhuma tabela temporária é criada.
Para complicar ainda mais, se eu tentar apenas fazer uma atualização simples em que 1 = 1, ela ficará sem espaço para refazer.
O jeito que eu estou executando agora é um loop como este:
loop
update mytable set mycolumn = '1' where mycolumn is null and rownum < 50000;
commit;
end loop
mas sei que isso é provavelmente ingênuo e deve haver uma solução mais rápida e elegante.