In Version 9i gab uns Oracle externe Tabellen . Diese Objekte ermöglichen es uns, Daten in Betriebssystemdateien über SELECT-Anweisungen abzufragen. Das ist ziemlich cool. Noch cooler, in 11.0.1.7 können wir ein Shell-Skript mit einer externen Tabelle verknüpfen, um ihre Betriebssystemdatei zu generieren. Lesen Sie den Artikel von Adrian Billington zum Auflisten von Dateien mit dem externen Tabellenpräprozessor in 11g . Ihr Shell-Skript ist ein idealer Kandidat für die Präprozessorfunktionalität.
Wenn Sie den Inhalt des Verzeichnisses jetzt für welchen Zweck auch immer wissen müssen, können Sie einfach aus der externen Tabelle auswählen. Wenn Sie eine dauerhafte Aufzeichnung der Dateinamen behalten möchten, können Sie einen INSERT INTO ... SELECT * FROM external_table;
eingeben . Diese Anweisung könnte mithilfe eines Datenbankjobs autonom ausgeführt werden.