Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Tabellenexport aus Firebird o. Interbase (https://www.delphipraxis.net/24208-tabellenexport-aus-firebird-o-interbase.html)

Jens Schumann 17. Jun 2004 14:41


Tabellenexport aus Firebird o. Interbase
 
Hallo,
gibt es die Möglichkeit beim Interbase o. Firebird eine Tabelle zu exportieren.
Etwa in der Form wie:
Code:
INSERT INTO 'c:\Test.txt' SELECT * FROM tabelle
Leider funktioniert das SQL nicht.

Albi 17. Jun 2004 14:52

Re: Tabellenexport aus Firebird o. Interbase
 
Bei Interbase gib es die Funktion External File, hier werden die Daten der jeweiligen Table in eine Txt geschrieben.

Habs nicht getestet aber so sollte es gehen:

Code:
Create Table Export (
External File C:\...
Feld1
Feld2);

Insert Into Export Select * from Alt;

ibp 17. Jun 2004 14:55

Re: Tabellenexport aus Firebird o. Interbase
 
schon, habs noch nicht probiert aber...

Code:
slect * into tabellename in 'pfad' 'db typ'
.. und bei db typ muß ein bestimmtes kennzeichen rein z.b.: "Text;"

gruß rene

Michael80 17. Jun 2004 14:56

Re: Tabellenexport aus Firebird o. Interbase
 
Hallo Jens,

ich bastel grad an einer einlese-routine,

aber so als denkanstoss müsste doch gehen
lads in ein db grid, und lass jede zeile mit nem trennzeichen in ne Tstrinlist schreiben.
dann speichere die Stringlist in die datei ab


Werds mir mal genauer anschauen,

gruß

Michael

Jens Schumann 17. Jun 2004 16:57

Re: Tabellenexport aus Firebird o. Interbase
 
Hallo Albi,
vielen Dank für Deinen Tip

mit folgendem SQL
Code:
CREATE TABLE "Export" EXTERNAL FILE 'd:\export.txt'
(
  "JAHR"   TINT ,
...
);
erhalte ich folgende Fehlermeldung
Code:
ISC ERROR CODE:335544831

ISC ERROR MESSAGE:
Access to external file "D:\EXPORT.TXT" is denied by server administrator

Statement: CREATE TABLE "Export" EXTERNAL FILE 'd:\export.txt'
(
 "JAHR"   TINT ,
 ...
)
Ich möchte eigentlich keine Tabelle erzeugen. Ich möchte aus der IBConsole mal
eben fix eine Tabelle im Textformat speichern, damit ich sie dann in Excel bearbeiten
kann.

Lemmy 18. Jun 2004 06:23

Re: Tabellenexport aus Firebird o. Interbase
 
Hi Jens,

Zitat:

Zitat von Jens Schumann
erhalte ich folgende Fehlermeldung
Code:
ISC ERROR CODE:335544831

ISC ERROR MESSAGE:
Access to external file "D:\EXPORT.TXT" is denied by server administrator

Statement: CREATE TABLE "Export" EXTERNAL FILE 'd:\export.txt'
(
 "JAHR"   TINT ,
 ...
)

Kann es sein, dass Du ne aktuelle Interbase bzw. sogar die FB 1.5 verwendest?? Die External-Files sind eigentlich schon immer als gewisses Sicherheitsrisiko angesehen worden. Deshalb ist in FB1.5 dort etwas an der Sicherheit geschraubt worden.

Ich verwende die IBOConsole und kann dort das Ergebnis einer SQL als Textdatei abspeichern. Ich glaube auch zu wissen, dass das in der IBCOnsole ging.... Schau mal unter Query-Save Output!

Grüße
Lemmy

Jens Schumann 18. Jun 2004 08:02

Re: Tabellenexport aus Firebird o. Interbase
 
Hallo Lemmy,
vielen Dank für Deine Antwort.
ich verwende FB 1.5 und IBOConsole.

Ich habe mir schnell für den Export in eine TxT-Datei ein kleines Programm geschrieben.
Daher hat sich das Problem für mich gelöst


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz