SYBASE ASE TABELLENEXPORT TO CSV PER COMAND LINE

Sybase_Tabellenexport.jpg

Tabellenexport zwischen zwischen Systemen läuft am saubersten per Transport in der SE01, als einfacher Export über die SE11 oder SE16N.

Es kann aber auch mal nötig sein, dass man Tabellen auf anderem Weg exportieren möchte oder muss. Z. B. wenn Tabellen zu groß sind.

Die ADR6 beispielsweise hat über eine Millionen Einträge und lässt sich nicht via GUI exportieren. Unser später exportiertes Ergebnis wird über 110 MB Textdatei haben.

Wichtig: Wir müssen wissen, wie die Datenbank, der Tabellenbesitzer und die Tabelle heißt.

Das können wir über das DBACockpit ermitteln. Dashbord > Database > Platz > Tables & Indexes

 

Wir melden uns auf OS-Ebene auf dem System an

isql -Usapsa -S<SID> -X

und bauen den Befehl auf:

transfer table <DB-Name>.<DB Owner>.ADR6 to ‚H:\tabledl\adr6.txt‘ for csv
go

Den Ordner muss es geben, die Datei darf nicht vorhanden sein und wird angelegt.
Wir exportieren im CSV Format. Möglich wäre auch ASE, BCP oder IQ.

Beste Grüße,
Mario

 

Mehr zum Befehl unter: http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc36272.1570/html/commands/CHDGHDHC.htm