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.
...
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
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: