Dans la version 9i, Oracle nous a donné tables externes . Ces objets nous permettent d'interroger des données dans les fichiers du système d'exploitation via des instructions SELECT. C'est plutôt cool. Encore plus cool, en 11.0.1.7, nous pouvons associer un script shell à une table externe pour générer son fichier OS. Consultez l'article d'Adrian Billington sur listing files with the external table preprocessor in 11g . Votre script shell est un candidat idéal pour la fonctionnalité de préprocesseur.
Si vous avez besoin de connaître le contenu du répertoire maintenant pour quelque raison que ce soit, vous pouvez simplement sélectionner à partir de la table externe. Si vous souhaitez conserver un enregistrement permanent des noms de fichiers, vous pouvez émettre un INSERT INTO ... SELECT * FROM external_table;
. Cette instruction peut être exécutée de manière autonome à l'aide d'un travail de base de données.