externe Tabelle – ORACLE DBA » Syntax kurz erklärt

Sind Datenmengen ausserhalb der Datenbank in Flat Files gespeichert und wir benötigen nur READ-ONLY Zugriff, dann sind externe Tabellen ( external Table ) ein Lösungsansatz. In der Datenbank selbst werden keine Daten vorgehalten, sondern nur die Metadaten der External Tables. Dieses Konzept wird häufig bei ETL (Extract, Transform, Load) Prozessen eingesetzt.



CTPM » Business • Health • Travel • Move - Stefan Müller CTPM » Business • Health • Travel • Move - XING CV - Stefan Müller

Autor: Stefan Müller CEO & Senior Consultant

CTPM » Business • Health • Travel • Move

Köln • Berlin • Hamburg • Lindlar im Bergischen Land



1. externe Tabelle



1.1 Beispiel

Im Filesystem den Ordner anlegen:

md c:\sql

Sie legen einen neuen Directory-Pfad im DataDictionary an (SQLPlus-Sitzung starten):
(z.B.: ‚ c:\sql ‚ unter Windows)

CONNECT / AS SYSDBA
CREATE OR REPLACE DIRECTORY pfad AS 'c:\sql';

lassen Sie sich anzeigen, ob der Eintrag erfolgreich war:

SELECT * FROM all_directories;

Sie beschreiben die neue Tabelle…

CREATE TABLE ext_demo (
id NUMBER(8),
vorname VARCHAR2(30),
name VARCHAR2(30),
strasse VARCHAR2(40),
plz VARCHAR2(5),
ort VARCHAR2(30),
angelegt DATE)
ORGANIZATION EXTERNAL (
TYPE oracle_loader
DEFAULT DIRECTORY pfad
ACCESS PARAMETERS (
RECORDS DELIMITED BY NEWLINE
badfile pfad: 'ext_demo.bad'
logfile pfad: 'ext_demo.log'
FIELDS TERMINATED BY '|'
MISSING FIELD VALUES ARE NULL
(id,
vorname,
name,
strasse,
plz,
ort,
angelegt CHAR date_format date mask "DD.MM.YYYY"))
LOCATION('ext_demo.asc'))
REJECT LIMIT UNLIMITED;

testen…

SELECT * FROM ext_demo;
--> Erzeugt Fehler, weil wir die Datei: ext_demo.asc noch nicht angelegt haben
--> Dazu das Logfile: ext_demo.log im Verzeichnis: c:\sql ansehen

Datei ext_demo.asc im Verzeichnis c:\sql erstellen:

4711|Müller|12345|01.12.2004
4712|Maier|67890|22.09.2004
4713|Schmitz|98765|12.12.2000

Erneut testen…

SELECT * FROM ext_demo;


 

 ctpm.events 📅 
 Anzeige 

Oracle ist eingetragenes Warenzeichen der Oracle Corporation.


Datenbank & Internet

IT-Seminare, Kurse, Workshops oder Stammtisch


Ihre Fragen und Anmerkungen sind jederzeit willkommen.

(Link)

Schreibe einen Kommentar

%d Bloggern gefällt das: