Veröffentlicht 01. September 2025
Aktualisiert Oktober 2025
Einführung
Willkommen in unserem Blog! Heute freuen wir uns, eine neue Erweiterung zur Generierung der INSERT-Skripte mit Werten aus Sequenzen und anderen Ausdrücken vorzustellen. Dieses Update bietet Ihnen mehr Flexibilität und Kontrolle beim Erzeugen von INSERT-Anweisungen für Ihre Tabellen.
Wie INSERT-Skripte bisher erstellt wurden
Bisher wurden INSERT-Skripte durch das Auslesen der Tabellendaten generiert. Dabei konnten Sie das Ergebnis anpassen, indem Sie:
-
Zeilen filterten mit WHERE-Bedingungen, um die Menge der zu exportierenden Daten einzuschränken.
-
Spalten im Datenraster ausblendeten, um deren Inhalt vom Export auszuschließen.
Diese Möglichkeiten waren hilfreich, reichten jedoch in manchen Anwendungsfällen nicht aus.
Was bisher gefehlt hat
Viele Kunden wünschten sich die Möglichkeit:
-
Primärschlüsselspalten mit Werten aus einer Sequenz zu füllen, anstatt die ursprünglichen Werte zu übernehmen.
-
Zeitstempel oder Datumswerte mit dem aktuellen Systemdatum einzufügen, statt die bestehenden Werte zu verwenden.
-
Weitere Konstanten oder Funktionsaufrufe direkt im INSERT-Skript zu definieren, anstelle von Tabellenwerten.
Diese Flexibilität war bislang nicht verfügbar – bis jetzt.
Die Lösung: INSERT-Skripte mit Werten aus Sequenzen und anderen Ausdrücken
In KeepTool 16.2.3 wurde der Dialog zur Erstellung von INSERT-Skripten um einen neuen Bereich Fixed Values / Custom Expressions erweitert.

INSERT-Skript Dialog mit neuem Abschnitt “Custom Expressions”
Dieser Bereich enthält ein Raster mit zwei Spalten:
-
Spaltenname – Wählen Sie die gewünschte Spalte aus (z. B. DEPARTMENT_ID).
-
Fester Wert – Geben Sie den Wert manuell ein oder wählen Sie ihn aus einer Dropdown-Liste.
Es können alle Konstanten oder Ausdrücke verwendet werden, die in einer INSERT-Anweisung zulässig sind. Hora schlägt Ihnen gängige Optionen vor, wie etwa:
Beispiel
Angenommen, Sie möchten neue Primärschlüsselwerte generieren, anstatt exportierte Daten zu übernehmen:
Hora nutzt dann automatisch die Sequenz, um die Primärschlüsselspalte zu befüllen.
Das Ergebnis
Das erzeugte INSERT-Skript weist den Primärschlüsselwert über eine Sequenz zu, anstatt die ursprünglichen Tabellenwerte zu übernehmen.
INSERT /*+append_values*/ ALL
INTO DEPARTMENTS( DEPARTMENT_ID, DEPARTMENT_NAME, MANAGER_ID, LOCATION_ID)
VALUES( DEPARTMENTS_SEQ.NEXTVAL, 'QA', 204, 2700)
INTO DEPARTMENTS( DEPARTMENT_ID, DEPARTMENT_NAME, MANAGER_ID, LOCATION_ID)
VALUES( DEPARTMENTS_SEQ.NEXTVAL, 'Administration', 200, 1700)
INTO DEPARTMENTS( DEPARTMENT_ID, DEPARTMENT_NAME, MANAGER_ID, LOCATION_ID)
VALUES( DEPARTMENTS_SEQ.NEXTVAL, 'Marketing', 201, 1800)
----
INTO DEPARTMENTS( DEPARTMENT_ID, DEPARTMENT_NAME, MANAGER_ID, LOCATION_ID)
VALUES( DEPARTMENTS_SEQ.NEXTVAL, 'Retail Sales', NULL, 1700)
INTO DEPARTMENTS( DEPARTMENT_ID, DEPARTMENT_NAME, MANAGER_ID, LOCATION_ID)
VALUES( DEPARTMENTS_SEQ.NEXTVAL, 'Recruiting', NULL, 1700)
INTO DEPARTMENTS( DEPARTMENT_ID, DEPARTMENT_NAME, MANAGER_ID, LOCATION_ID)
VALUES( DEPARTMENTS_SEQ.NEXTVAL, 'Payroll', NULL, 1700)
SELECT 1 FROM DUAL
/
COMMIT
/
Damit wird es wesentlich einfacher, Skripte für die Befüllung neuer Datenbestände, Testumgebungen oder Initialisierungen zu erstellen.
Zusammenfassung
Mit der neuen Funktion INSERT-Skripte mit Werten aus Sequenzen und anderen Ausdrücken können Sie:
-
INSERT-Skripte mit Ausdrücken wie dynamischen oder konstanten Werten generieren.
-
Sequenzen, Funktionen und Ausdrücke anstelle der Originaldaten verwenden.
-
Den Prozess zur Erstellung wiederverwendbarer und flexibler INSERT-Skripte deutlich vereinfachen.
Dieses Update bietet mehr Kontrolle und macht Ihre Arbeit mit INSERT-Anweisungen in KeepTool noch effizienter.
➡️ KeepTool kostenlos testen
Die Oracle-Tools von KeepTool wurden speziell für Entwickler, DBAs und Support-Teams entwickelt.
Basierend auf über 25 Jahren Erfahrung optimieren wir unsere Software kontinuierlich, um Ihre Datenbankanalyse und -dokumentation schneller, effizienter und übersichtlicher zu gestalten.