7 억 행 모두에 대해 열을 동일한 값으로 설정해야하는 데이터웨어 하우스 (oracle)가 있습니다.
관리자 액세스 권한이 없거나 관리자 액세스 권한이 없으므로 기본 SQL로 수행해야하며 임시 테이블을 만들지 않아야합니다.
더 복잡한 문제는 1 = 1 인 간단한 업데이트를하려고하면 리두 공간이 부족하다는 것입니다.
내가 지금 실행하는 방법은 다음과 같이 반복됩니다.
loop
update mytable set mycolumn = '1' where mycolumn is null and rownum < 50000;
commit;
end loop
그러나 나는 이것이 순진하고 더 빠르고 더 우아한 해결책이 있어야한다는 것을 알고 있습니다.