Trong phiên bản 9i Oracle đã cung cấp cho chúng ta bảng bên ngoài . Các đối tượng này cho phép chúng ta truy vấn dữ liệu trong các tệp hệ điều hành thông qua các câu lệnh SELECT. Cái này hay đấy. Tuyệt hơn nữa, trong 11.0.1.7, chúng ta có thể liên kết tập lệnh shell với một bảng bên ngoài để tạo tệp hệ điều hành của nó. Xem bài viết của Adrian Billington về liệt kê các tệp với bộ xử lý trước bảng bên ngoài trong 11g . Tập lệnh shell của bạn là một ứng cử viên lý tưởng cho chức năng tiền xử lý.
Nếu bạn cần biết nội dung của thư mục ngay bây giờ cho bất kỳ mục đích gì, bạn có thể chỉ cần CHỌN từ bảng bên ngoài. Nếu bạn muốn giữ một bản ghi lâu dài về tên tệp, bạn có thể phát hành một INSERT INTO ... SELECT * FROM external_table;
. Câu lệnh này có thể được chạy tự động bằng cách sử dụng một công việc cơ sở dữ liệu.