Tengo un almacén de datos (oráculo) donde necesito establecer una columna con el mismo valor para los 700 millones de filas.
No tengo acceso de administrador, o acceso a un administrador, por lo que esto debe lograrse con SQL básico y no se crea una tabla temporal.
Para complicar aún más las cosas es si trato de hacer una actualización simple donde 1 = 1, se queda sin espacio para rehacer.
La forma en que lo estoy ejecutando ahora es un bucle como este:
loop
update mytable set mycolumn = '1' where mycolumn is null and rownum < 50000;
commit;
end loop
pero sé que esto es probablemente ingenuo y debe haber una solución más rápida y elegante.