4D v12.1

Export mit SQL

Home

 
4D v12.1
Export mit SQL

 

Export mit SQL  


 

 

In 4D v12.1 wurden die Mechanismen zum Datenexport aus einer Datenbank über SQL verbessert, so dass Entwickler die Operation je nach dem zu exportierenden Datentyp genauer konfigurieren können:

  • Die Befehle SQL EXPORT DATABASE und SQL EXPORT SELECTION haben einen zusätzlichen Parameter erhalten, über den Sie binäre Daten in die Exportdatei einbinden können.
  • Die 4D SQL Engine unterstützt Daten, die im hexadezimalen Format gespeichert sind.

Die Befehle SQL EXPORT DATABASE und SQL EXPORT SELECTION haben den zusätzlichen optionalen Parameter maxFeldgröße erhalten. Dieser Parameter wird nur berücksichtigt, wenn die Datenbank Felder vom Typ BLOB, Bild oder Text enthält. 

In diesem Parameter müssen Sie einen Wert in Bytes übergeben, der die maximale Größe angibt, bis zu der Felder vom Typ BLOB, Bild bzw. Text (extern gespeicherter Text, z.B. außerhalb von Datensätzen) in die Hauptdatei "Export.SQL" exportiert werden, anstatt in eigene Dateien innerhalb von BLOB Unterordnern.

Über diesen Parameter können Sie die Quantität externer Dateien steuern, die während einem Export generiert werden und so die Dauer der Operation reduzieren, insbesondere wenn die Datenbank eine große Anzahl an BLOB-, Bild- bzw. Text-Dateien enthält, die unter dem in maxFeldgröße festgelegten Grenzwert liegen.

Bei Integration in die Hauptdatei "Export.SQL" werden binäre Daten (Felder vom Typ BLOB oder Bild) im hexadezimalen Format gespeichert. Um diese zu interpretieren, unterstützt die 4D SQL Engine jetzt diese Notation (siehe unten). 

Die 4D SQL Engine unterstützt jetzt die hexadezimale Notation für literal Werte (literal). Hexadezimale Werte bestehen aus Zahlen (0 bis 9) und/oder Buchstaben (A bis F) und können alle Datentypen als bytes ausdrücken. Ein byte wird immer durch zwei hexadezimale Werte definiert.

Um die Verwendung dieser Notation in einem SQL Befehl anzuzeigen, müssen Sie die Standard SQL Syntax für hexadezimale Werte verwenden:

X'<hexadecimal value>'

So schreiben Sie für den Dezimalwert 15 z.B. X'0f'. Einen leeren Wert (Null byte) definieren Sie mit X''

Hinweis: Diese Funktionalität betrifft den neuen Parameter für die Befehle SQL EXPORT DATABASE und SQL EXPORT SELECTION, da alle binären Daten, die in eine Exportdatei eingebunden werden, im hexadezimalen Format gespeichert werden.

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Export mit SQL