4D v16.3SQL EXPORT DATABASE |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
SQL EXPORT DATABASE
SQL EXPORT DATABASE
Der Befehl SQL EXPORT DATABASE exportiert alle Datensätze von allen Tabellen der Datenbank in SQL Format. Diese globale Exportoperation wird in SQL "Dump" genannt. Hinweis: Dieser Befehl lässt sich nicht mit einer externen Verbindung einsetzen, die direkt oder über ODBC geöffnet wurde. Der Befehl erstellt für jede Tabelle eine Textdatei mit den SQL Anweisungen, die für den Import in eine andere Datenbank notwendig sind. Diese Datei lässt sich direkt vom Befehl SQL EXECUTE SCRIPT verwenden, um Daten in eine andere 4D Datenbank zu importieren. Die Exportdateien werden in einem Ordner mit Namen "SQL Export" im Zielordner, definiert im Parameter OrdnerPfad abgelegt. Gibt es bereits einen Ordner mit Namen "SQL Export" an der angegebenen Stelle, ersetzt der Befehl diesen, ohne eine Meldung anzuzeigen. Der Befehl führt für jede exportierte Tabelle folgende Aktionen aus:
Mit dem Parameter maxDateigröße definieren Sie die maximale Größe jeder auf der Festplatte angelegten Datei "Export.sql" (Größe in KB). Ist die in maxDateigröße definierte Größe erreicht, stoppt 4D das Schreiben von Datensätzen, schließt die Exportdatei und erstellt neben der ersten Datei eine weitere mit Namen "ExportX.sql" (wobei X die Sequenznummer ist). Beachten Sie, dass dies eine theoretische Begrenzung ist: Die aktuelle Größe der Dateien "ExportX.sql" ist größer als der im Parameter maxDateigröße gesetzte Wert, da die Datei erst geschlossen wird, wenn der beim Erreichen des Limits gerade exportierte Datensatz komplett geschrieben ist (der Inhalt der Datensätze wird nicht geteilt). Als Mindestwert ist 100, als Maximumwert (Standardwert) 100.000 (100 MB) zugelassen. Der optionale Parameter maxFeldgröße setzt eine maximale Größe fest, bis zu der der Inhalt eines externen Feldes vom Typ BLOB, Bild oder Text in die Hauptdatei "Export.sql" eingebunden und nicht als separate Datei gesichert wird. Dieser Parameter dient zur Optimierung von Exportoperationen, denn er verringert die Anzahl an Unterordnern oder Dateien, die auf der Festplatte erstellt werden. Der Wert dieses Parameters wird in Bytes ausgedrückt. Übergeben Sie z.B. 1000, werden alle externen Felder vom Typ BLOB, Bild oder Text mit einer Größe unter oder gleich 1000 Bytes in die Hauptdatei des Exports eingebunden. Beachten Sie, dass binäre Daten (Felder vom Typ BLOB und Bild), die in die Exportdatei integriert werden, im hexadezimalen Format gespeichert werden, in Form von X'0f20' (standardmäßige hexadezimale Notation für SQL, siehe literal). Dieses Format wird automatisch von der 4D SQL Engine unterstützt. Standardmäßig, d.h. ohne den Parameter maxFeldgröße werden externe Felder vom Typ BLOB, Bild und Text immer als externe Dateien exportiert, unabhängig von Ihrer Größe. Die Exportdatei kann weniger Werte enthalten als Felder in der Tabelle vorhanden sind. In diesem Fall gelten die leeren Felder als NULL. Sie können in einem Feld auch den Wert NULL übergeben. Wurde der Export korrekt ausgeführt, wird die Variable OK auf 1 gesetzt. Andernfalls hat sie den Wert 0. Hinweis: Dieser Befehl unterstützt keine Felder vom Typ Objekt.
Siehe auch
|
EIGENSCHAFTEN
Produkt: 4D GESCHICHTE
Erstellt: 4D v12 SCHLÜSSELWÖRTER Dump ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v16) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||