![]() |
Datenbank: firebird • Version: alle • Zugriff über: egal
Firebird-DB -> Tabellen nach CSV exportieren
Ich suche ein Tool, mit dem ich alle Tabellen einer DB in einem Rutsch in CSV-Daten exportieren kann. Jede Tabelle soll in eine eigene CSV-Datei exportiert werden. Soll ohne viel Aufwand geschehen. Ich möchte also nicht jede Tabelle einzeln per Hand exportieren, sondern alle auf einmal. Habe mir gedacht, bevor ich es selber schreibe, frage ich mal nach. ;-)
|
AW: Firebird-DB -> Tabellen nach CSV exportieren
|
AW: Firebird-DB -> Tabellen nach CSV exportieren
Danke. Schade, ich dachte es gibt schon etwas fertiges.
Aber OK. So viel Arbeit ist es nicht das selber zu schreiben. |
AW: Firebird-DB -> Tabellen nach CSV exportieren
Zitat:
Delphi-Quellcode:
Müsste doch eigentlich so gehen. :gruebel:
while not DbDS.Eof do begin
TableName := DbDS.FieldByName ('RDB$RELATION_NAME').AsString; // hier Daten den Tablename an weiteres Dataset zuweisen und Daten exportieren DetailDS.Close; DetailDS.SelectSQL.Text := 'select count (*) AS ANZAHL from ' + TableName; DetailDS.Open; Anzahl := DetailDS.FieldByName ('ANZAHL').AsString; DbDS.Next; end; |
AW: Firebird-DB -> Tabellen nach CSV exportieren
solltest du ein IBExpert als Vollversion haben, dann geht das mit folgendem Code
im SQL Editor (D:\t\ ist hier nur standardpfad, den am besten anpassen).
Code:
liesse sich mit ibescript.exe auch per Kommandozeile machen
execute ibeblock
as begin for select trim(rdb$relations.rdb$relation_name) from rdb$relations where rdb$relations.rdb$relation_name not containing '$' into :tn do begin script='execute ibeblock as begin select * from '||:tn||' order by id as dataset MyDataset; ibec_ds_Export(MyDataset,__etCSV,''D:\t\'||:tn||'.csv'',''QuoteChar''); close dataset MyDataset; end'; ibec_ExecSQLScript(ibec_GetDefaultConnection, script,'',nil); end end Wichtig: Blobs lässt der weg, die machen im csv aber auch keinen sinn |
AW: Firebird-DB -> Tabellen nach CSV exportieren
Zitat:
|
AW: Firebird-DB -> Tabellen nach CSV exportieren
Zitat:
Delphi-Quellcode:
IbConMain.GetTableNames(ListBox1.Items,False,False); // für IbDac von DevArt
FIBCon.GetTableNames(ListBox1.Items,False); // für FibPlus von Devrace DatMod.ZeosCon.GetTableNames('',ListBox1.Items); // für Zeos // usw. |
AW: Firebird-DB -> Tabellen nach CSV exportieren
das CONTAINING $ muss noch erwähnt werden. Da muss man aufpasen. Würde mal sagen, dass wäre wichtig, damit die Systemtabellen ausgeblendet werden. 8-)
|
AW: Firebird-DB -> Tabellen nach CSV exportieren
Zitat:
|
AW: Firebird-DB -> Tabellen nach CSV exportieren
Ne, Zeos ist irrelevant, das $ dreht sich um RDB$.
|
AW: Firebird-DB -> Tabellen nach CSV exportieren
Zitat:
Und noch eine Frage: wieso sollte man mehrere Zeilen an Code verschwenden, wenn man dasselbe Ziel doch mit einer einzigen Zeile via GetTableNames erreichen kann? |
AW: Firebird-DB -> Tabellen nach CSV exportieren
Mann, Perlsau. 8-) Wenn Du Lust hast, dann benutze eben Zeos. Viel Vergnügen. Ich empfehle das allerdings nicht. Gettablenames heisst bei mir GetTableRelationNames (FIBPlus). Tja, was ist da besser ?
|
AW: Firebird-DB -> Tabellen nach CSV exportieren
Zitat:
Zitat:
Meine eigentliche Frage lautete jedoch: Wieso sollte es besser sein, diese Tabellen-Liste durch ![]() ![]() ![]() ![]() |
AW: Firebird-DB -> Tabellen nach CSV exportieren
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz