Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Daten mit IBExpert extrahieren - BLOB-Felder gehen verloren (https://www.delphipraxis.net/126948-daten-mit-ibexpert-extrahieren-blob-felder-gehen-verloren.html)

Nersgatt 5. Jan 2009 14:24

Datenbank: Firebird • Version: 2.0 • Zugriff über: IBExpert

Daten mit IBExpert extrahieren - BLOB-Felder gehen verloren
 
Hallo,

wenn ich mit IBExpert Datenbanken in SQL-Scripte exportiere (über Nützliches -> Extrahiere Metadaten), dann werden BLOB-Felder vom Subtype 0 (Binary) nicht in die INSERT Statements exportiert. Kann mir jemand sagen, wie ich das machen kann? So gehen mir die Daten aus den BLOB-Felder verloren.

Danke,
Jens

TBx 5. Jan 2009 14:43

Re: Daten mit IBExpert extrahieren - BLOB-Felder gehen verlo
 
Du mußt als Exportziel File angeben und extrahiere Blobs anhaken.

Gruß

Thomas

Nersgatt 5. Jan 2009 14:49

Re: Daten mit IBExpert extrahieren - BLOB-Felder gehen verlo
 
Zitat:

Zitat von onlinekater
extrahiere Blobs anhaken.

genau diese Option ist bei mir disabled.

Der Jan 5. Jan 2009 14:51

Re: Daten mit IBExpert extrahieren - BLOB-Felder gehen verlo
 
Welche Version hast du? Evtl. geht das z.B. bei der Personal nicht.

Nersgatt 5. Jan 2009 14:57

Re: Daten mit IBExpert extrahieren - BLOB-Felder gehen verlo
 
Zitat:

Zitat von Der Jan
Welche Version hast du? Evtl. geht das z.B. bei der Personal nicht.

Ich habe in der Tat die Personal. Kann das jemand bestätigen? Würde es mit der Vollversion gehen? Das wäre endlich mal ein Grund, die Vollversion zu kaufen.
Ich habe aber auch im Netz Hinweise gefunden, dass Firebird das gar nicht unterstützt (z.B. http://www.firebirdfaq.org/faq122/)
Dann verstehe ich aber nicht, wofür der Haken in IBExpert ist.

Gruß,
Jens

TBx 5. Jan 2009 15:05

Re: Daten mit IBExpert extrahieren - BLOB-Felder gehen verlo
 
Zitat:

Zitat von Nersgatt
Ich habe in der Tat die Personal. Kann das jemand bestätigen?
Würde es mit der Vollversion gehen?

zweimal ja

Zitat:

Zitat von Nersgatt
Ich habe aber auch im Netz Hinweise gefunden, dass Firebird das gar nicht unterstützt

Dummfug, Blobfelder werden vom Firebird verwaltet, das Ein- u. Auslagern sind Features vom IBExpert :-)

Gruß

Thomas

Nersgatt 5. Jan 2009 15:16

Re: Daten mit IBExpert extrahieren - BLOB-Felder gehen verlo
 
Zitat:

Zitat von onlinekater
Dummfug, Blobfelder werden vom Firebird verwaltet, das Ein- u. Auslagern sind Features vom IBExpert :-)

Kannst Du mir Hinweise geben, wie z.B. ein INSERT-Statement aussehen müsste, wenn man z.B. hartcodiert ein Bild in Blob mit Subtype 0 speichern möchte?
Nehmen wir an, wie haben die Tabelle:
CREATE TABLE t1
(
bild BLOB SUB_TYPE 0
);

INSERT INTO t1(bild) values (....);

Ich müsste ja vermutlich die Values irgendwie maskieren.

Vielleicht kann mir jemand mal mit IBExpert eine Tabelle mit Blob-Feld extrahieren. Mich würde halt interessieren, wie in dem Script dann die INSERT-Statements aussehen.

Gruß,
Jens

DeddyH 5. Jan 2009 15:17

Re: Daten mit IBExpert extrahieren - BLOB-Felder gehen verlo
 
In reinem SQL wüsste ich das nicht, aber aus Delphi heraus geht das mit einem Blobstream.

Nersgatt 5. Jan 2009 15:30

Re: Daten mit IBExpert extrahieren - BLOB-Felder gehen verlo
 
FBExport exportiert NULL, wenn das Feld leer ist -> logisch
Wenn ein Bild drin ist, wird '' exportiert -> :gruebel:

IBExpert 6. Jan 2009 20:14

Re: Daten mit IBExpert extrahieren - BLOB-Felder gehen verlo
 
Zitat:

Zitat von Nersgatt
Nehmen wir an, wie haben die Tabelle:
CREATE TABLE t1
(
bild BLOB SUB_TYPE 0
);

INSERT INTO t1(bild) values (....);

Ich müsste ja vermutlich die Values irgendwie maskieren.

Vielleicht kann mir jemand mal mit IBExpert eine Tabelle mit Blob-Feld extrahieren. Mich würde halt interessieren, wie in dem Script dann die INSERT-Statements aussehen.

Gruß,
Jens

ganz simpel:

SET BLOBFILE 'C:\f1.jpg';
INSERT INTO TEST(ID,BLOBCOL) VALUES (1, :h00000000_7FFFFFFF);
SET BLOBFILE 'C:\f2.jpg';
INSERT INTO TEST(ID,BLOBCOL) VALUES (2, :h00000000_7FFFFFFF);
SET BLOBFILE 'C:\f3.jpg';
INSERT INTO TEST(ID,BLOBCOL) VALUES (3, :h00000000_7FFFFFFF);


weitere infos auch hier: http://ibexpert.net/ibe/index.php?n=...sIntoADatabase

und ja, geht nur in der Vollversion, da aber auch in der Kommandozeilenversion z.B. in einem Batchfile
um zum Beispiel alle dateien aus einem Pfad in die datenbank zu übertragen und dann zu löschen braucht
man mit einem ibeblock Script wniger als 10 zeilen


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:22 Uhr.
Seite 1 von 2  1 2      

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