Nella versione 9i Oracle ci ha fornito tabelle esterne . Questi oggetti ci consentono di interrogare i dati nei file del sistema operativo tramite le istruzioni SELECT. Questo è abbastanza bello. Ancora più interessante, nella 11.0.1.7 possiamo associare uno script di shell a una tabella esterna per generare il suo file OS. Dai un'occhiata all'articolo di Adrian Billington su elencare i file con il preprocessore di tabella esterno in 11g . Il tuo script di shell è un candidato ideale per la funzionalità di preprocessore.
Se hai bisogno di conoscere il contenuto della directory ora per qualsiasi scopo puoi semplicemente SELECT dalla tabella esterna. Se vuoi mantenere una registrazione permanente dei nomi dei file puoi emettere un INSERT INTO ... SELECT * FROM external_table;
. Questa istruzione può essere eseguita autonomamente utilizzando un processo di database.