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