![]() |
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 |
Re: Daten mit IBExpert extrahieren - BLOB-Felder gehen verlo
Du mußt als Exportziel File angeben und extrahiere Blobs anhaken.
Gruß Thomas |
Re: Daten mit IBExpert extrahieren - BLOB-Felder gehen verlo
Zitat:
|
Re: Daten mit IBExpert extrahieren - BLOB-Felder gehen verlo
Welche Version hast du? Evtl. geht das z.B. bei der Personal nicht.
|
Re: Daten mit IBExpert extrahieren - BLOB-Felder gehen verlo
Zitat:
Ich habe aber auch im Netz Hinweise gefunden, dass Firebird das gar nicht unterstützt (z.B. ![]() Dann verstehe ich aber nicht, wofür der Haken in IBExpert ist. Gruß, Jens |
Re: Daten mit IBExpert extrahieren - BLOB-Felder gehen verlo
Zitat:
Zitat:
Gruß Thomas |
Re: Daten mit IBExpert extrahieren - BLOB-Felder gehen verlo
Zitat:
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 |
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.
|
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: |
Re: Daten mit IBExpert extrahieren - BLOB-Felder gehen verlo
Zitat:
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: ![]() 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 07:56 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