Tôi đã có một kho dữ liệu (oracle) nơi tôi cần đặt một cột có cùng giá trị cho tất cả 700 triệu hàng.
Tôi không có quyền truy cập quản trị viên hoặc quyền truy cập vào quản trị viên, vì vậy điều này cần phải được thực hiện với sql cơ bản và không có bảng tạm thời nào tạo ra.
Vấn đề phức tạp hơn nữa là nếu tôi cố gắng chỉ thực hiện một bản cập nhật đơn giản trong đó 1 = 1, nó sẽ hết dung lượng.
Cách tôi có nó chạy ngay bây giờ là lặp như thế này:
loop
update mytable set mycolumn = '1' where mycolumn is null and rownum < 50000;
commit;
end loop
nhưng tôi biết điều này có lẽ là ngây thơ và phải có một giải pháp nhanh hơn và thanh lịch hơn.