![]() |
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$.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:13 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