Các kiểu dữ liệu LONG và LONG RAW đã không còn được ưu tiên cho CLOB và BLOB kể từ Oracle 8.0 (tức là gần mười lăm năm trước). Lý do chính cho việc chuyển đổi này là cột DÀI thực sự khó làm việc và điều đó tăng gấp đôi đối với NGUYÊN LIỆU DÀI.
Như bạn đã biết, có một giới hạn đối với những gì chúng ta có thể làm trong PL / SQL. Giới hạn đó là 32K. Các cột RAW DÀI lớn hơn chỉ có thể được xử lý trong C.
Tom Kyte được sử dụng để lưu trữ một tiện ích để tải các cột Nguyên dài vào một tệp phẳng, sau đó có thể được tải vào các cột LOB hiện đại thông qua SQL Loader. Tính năng tối ưu này dường như không khả dụng (nó không có trong danh sách các tệp / ~ tkyte trên blog của anh ấy).
Tuy nhiên, Fangxin Lou đã viết một phiên bản của một tiện ích Tom Kyte khác, mà anh ấy gọi là ociuldr
và rõ ràng là xử lý Long Raw. Bạn có thể tải xuống nguồn từ trang web của anh ấy. Tìm hiểu thêm
.
NB Tôi chưa thử ociuldr
cho bản thân tôi (tôi chưa gặp Long Raw kể từ thiên niên kỷ trước), và tôi không xác nhận nó theo bất kỳ cách nào. Nhưng nó có vẻ là giải pháp duy nhất mà Internet cung cấp ngay bây giờ. Vì vậy, tôi khuyên bạn nên thử nó, trừ khi bạn có kỹ năng OCI tốt và có thể viết cách triển khai của riêng bạn.