## Tabelle exportieren

In diesem Beispiel verwenden Sie die Klasse Loader und die Methode cmd des Moduls sdb.loader. Sie rufen den Loader auf, melden sich an eine Datenbankinstanz an und exportieren eine Tabelle.

### Vorgehensweise

...

1. Erstellen Sie ein Python-Skript sample.py mit folgendem Inhalt:

# Python-Module importieren

# -------------------------------------------

import os

import sys

import sdb.loader

# Home-Verzeichnis ermitteln

# -------------------------------------------

homedir = None

if sys.platform[:3] in ['win']:

homedir= os.path.join(os.getenv ('HOMEDRIVE'), os.getenv ('HOMEPATH' ))

else:

homedir = os.getenv ('HOME')

# Loader aufrufen

# -------------------------------------------

session = sdb.loader.Loader ()

# An die Datenbankinstanz anmelden

# -------------------------------------------

session.cmd ("USE USER MONA RED DB DEMODB")

# Loader-Kommando ausführen (Export)

# -------------------------------------------

catalogstream = "CATALOG OUTSTREAM '%s' " % os.path.join(homedir, 'room_ddl.catalog')

datastream = "DATA OUTSTREAM '%s' " % os.path.join(homedir, 'room_csv.data')

cmd = "EXPORT TABLE HOTEL.ROOM %s %s " % (catalogstream,datastream)

session.cmd (cmd)

# Verbindung zur Datenbankinstanz beenden

# -------------------------------------------

session.release ()

2. Rufen Sie das Python-Skript auf:

python sample.py

### Ergebnis

Die Datenbankkatalogdaten und die Anwendungsdaten der Tabelle HOTEL.ROOM wurden in die Ausgabedateien room_ddl.catalog und room_csv.data im Home-Verzeichnis des angemeldeten Betriebssystembenutzers exportiert

Siehe auch:

Beispiele für das Modul sdb.loader