Oracle External Tables

Ich hoffe das mir jemand helfen kann. Ich habe 10 Dateien die ich alle als external Table erstelle:

CREATE TABLE rohdaten(
datensatz VARCHAR2(30)
)
organization external (
type oracle_loader
default directory xtern_data_dir
access parameters(
records delimited by newline
fields(
datensatz position(1:64)
)
)
location(‚1995.txt‘,‚1996.txt‘)
)
);

Ein Datensatz in 1995.txt oder 1996.txt sieht z.B. folgendermaßen aus:
01200000304500034000

Dieser Datensatz enthält aber keine Information über das Jahr, diese Information müsste ich über den file-name bekommen oder wie ich dachte über user_external_tables, was aber nicht funktioniert, vielleicht gibts hier ja schlaue Leute die mir einen Tipp geben können,
danke Chris

Hallo,

warum trägst du das Datum nicht einfach als Spalte ein.

Du hast eigentlich nur zwei möglichkeiten:

  1. Du hast für jedes Jahr genau eine Externe Tabelle. Dann ist das Jahr implizit im Tabellennamen enthalten

oder

  1. Du definierst eine neue Spalte Jahr und ergänzt das in der Datendatei.

Gruß

Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]