sql >> Database teknologi >  >> RDS >> Oracle

shell-script for at finde filnavn og linjeantal for hver fil, indsæt nu denne post i Oracle-tabellen

I version 9i gav Oracle os eksterne borde . Disse objekter giver os mulighed for at forespørge data i OS-filer gennem SELECT-sætninger. Det her er ret fedt. Endnu køligere, i 11.0.1.7 kan vi associere et shell-script med en ekstern tabel for at generere dens OS-fil. Se Adrian Billingtons artikel om listefiler med den eksterne bordforprocessor i 11g . Dit shell-script er en ideel kandidat til preprocessor-funktionaliteten.

Hvis du har brug for at kende indholdet af mappen nu til et hvilket som helst formål, kan du blot VÆLGE fra den eksterne tabel. Hvis du vil beholde en permanent registrering af filnavnene, kan du udstede en INSERT INTO ... SELECT * FROM external_table; . Denne sætning kunne køres autonomt ved hjælp af et databasejob.



  1. MySql få liste over unikke ord fra tabel, hvor værdier i et felt adskilt med komma

  2. Oracle - Sådan giver du en bruger rettighederne til en anden brugers objekter

  3. Udfør dynamisk DDL i PL/SQL-procedure gennem definerer-rolletilladelser

  4. Sum php-array (oprettet ud fra mysql-resultater) afhængigt af mysql-værdier i en anden mysql-kolonne