W wersji 9i Oracle dało nam stoły zewnętrzne . Obiekty te umożliwiają nam wykonywanie zapytań o dane w plikach systemu operacyjnego za pomocą instrukcji SELECT. To jest całkiem niezłe. Jeszcze fajniej, w 11.0.1.7 możemy powiązać skrypt powłoki z zewnętrzną tabelą, aby wygenerować jej plik systemu operacyjnego. Przeczytaj artykuł Adriana Billingtona na temat listy plików z zewnętrznym preprocesorem tabel w 11g . Twój skrypt powłoki jest idealnym kandydatem dla funkcjonalności preprocesora.
Jeśli potrzebujesz teraz znać zawartość katalogu w jakimkolwiek celu, możesz po prostu WYBIERZ z tabeli zewnętrznej. Jeśli chcesz zachować stały zapis nazw plików, możesz wydać INSERT INTO ... SELECT * FROM external_table;
. Ta instrukcja może zostać uruchomiona autonomicznie przy użyciu zadania bazy danych.