Na versão 9i, a Oracle nos deu tabelas externas . Esses objetos nos permitem consultar dados em arquivos do SO por meio de instruções SELECT. Isso é bem legal. Ainda mais legal, na versão 11.0.1.7 podemos associar um shell script com uma tabela externa para gerar seu arquivo de SO. Confira o artigo de Adrian Billington sobre listando arquivos com o pré-processador de tabela externo em 11g . Seu script de shell é um candidato ideal para a funcionalidade do pré-processador.
Se você precisar conhecer o conteúdo do diretório agora para qualquer finalidade, basta selecionar a partir da tabela externa. Se você quiser manter um registro permanente dos nomes dos arquivos, você pode emitir um
INSERT INTO ... SELECT * FROM external_table;
. Essa instrução pode ser executada de forma autônoma usando um trabalho de banco de dados.