KeepTool 17.0.0

    Veröffentlicht 22. März 2026

    Unterstützung für Oracle 23ai SQL Domains

    KeepTool unterstützt nun vollständig die in Oracle 23ai eingeführten SQL Domains:

    • Eine neue Seite Domains zeigt Single- und Multi-Column-Domains sowie Flexible– und Enumeration-Domains.
    • Detailseiten zeigen Domain-Spalten, Constraints und die Verwendung in Tabellendefinitionen.
    • Über Kontextmenü-Optionen können SQL Domains verwaltet werden.
    • Das Grid Tables → Columns enthält jetzt Informationen zu SQL Domains, die in Spaltendefinitionen verwendet werden.
    • Reverse DB erzeugt nun DML-Statements für Domains.
    • DB Compare ermöglicht den Vergleich von Domains zwischen zwei Oracle-Schemas.

    Weitere domainbezogene Erweiterungen folgen in kommenden Releases.


    Neue Seite „Oracle 23ai Data Mining Models“

    Eine neue Seite Oracle 23ai Data Mining Models wurde hinzugefügt.

    Diese Seite bildet die Grundlage zur Visualisierung und Verwaltung von Metadaten zu Oracle 23ai Mining Models.

    Weitere Funktionen werden in zukünftigen Versionen ergänzt.


    Schema-Anmerkungen für Oracle 23ai

    KeepTool führt eine grundlegende Unterstützung für Oracle 23ai Schema Annotations ein:

    • Im Kontextmenü Tables → Overview gibt es einen neuen Eintrag Schema Annotations.
    • Anmerkungen für Tabellen, Views und Spalten können direkt über diese Oberfläche gepflegt werden.
    • Die Grids Overview und Columns zeigen Anmerkungen jetzt zusätzlich zu den klassischen Kommentaren an.

    Erweiterte Annotation-Funktionen werden in kommenden Versionen ergänzt.


    Verbesserungen bei SQL Rewrite

    Ein neues Untermenü Rewrite SQL bündelt und erweitert die SQL-Konvertierungswerkzeuge:

    • Der bisherige Eintrag „Rewrite Oracle proprietary joins to ANSI SQL compliant joins…“ wurde in dieses Untermenü verschoben.
    • Zwei neue Rewrite-Tools wurden hinzugefügt:

    Beide führen ANSI-SQL-Konvertierungen durch und wenden Syntaxanpassungen für das jeweilige Zielsystem an.

    Ein neues Tool „Replace Identifiers using Dictionary…“ automatisiert globale Ersetzungen auf Basis einer benutzerdefinierten CSV-Datei – ideal z. B. zum Übersetzen von Tabellen- oder Spaltennamen für Internationalisierung.


    AI Assistant

    KeepTool unterstützt jetzt die KI-Integration mit folgenden Engines: OpenAI, Claude, Gemini und Llama. Der Assistent unterstützt Sie dabei, SQL bzw. PL/SQL mit Hilfe von Künstlicher Intelligenz (KI, engl. AI) zu erstellen bzw. zu bearbeiten.

    Konfigurieren Sie Ihre bevorzugte Engine auf der neuen Seite AI Assistant unter Extras | Settings. KeepTool folgt dem Bring Your Own API Key-Prinzip: Neben dem API-Key-Feld befindet sich ein Link, der direkt zur passenden Seite des jeweiligen Anbieters führt.

    Jedes Editorfenster enthält einen neuen Kontextmenüeintrag AI Assistant. Er öffnet den AI-Assistant-Dialog und übernimmt automatisch eine Kopie des aktuell markierten Textes aus dem Editor.

    Der Dialog enthält außerdem eine Vorlagenauswahl für AI-Command-Templates aus einem Repository. KeepTool wird mit mehreren vorkonfigurierten Templates ausgeliefert. Jedes Template besteht aus einem Namen und einem Satz von Commands.

    Zum Anpassen oder Ergänzen von Templates bearbeiten Sie:
    %APPDATA%\KeepTool17\AI\AI_Templates.json

    Nach Auswahl eines Templates wird das zugehörige Command in das Command-Feld übernommen. In den meisten Fällen sind keine Änderungen nötig – Sie können den Text aber anpassen, um zu experimentieren.

    Klicken Sie Send, um das Command an die ausgewählte AI-Engine zu senden. Die Antwort wird in zwei Bereichen angezeigt:

    • die aktualisierte SQL erscheint im unteren Editorbereich
    • Erklärungen und Hinweise erscheinen im Memo rechts

    Mit Diff können Sie die geänderte SQL visuell mit der Originalversion vergleichen.


    Verbesserungen im Data Grid

    • Die Funktion Insert Copy schließt beim Duplizieren von Datenzeilen jetzt Primärschlüsselwerte aus, um unbeabsichtigte Key-Konflikte zu vermeiden.
    • Die Option „Search database for string“ wurde in „Search database for value“ umbenannt und unterstützt nun auch numerische Suchen, z. B. nach Primärschlüsseln.
    • Die Menüeinträge Insert Copy in den Grids Data Content und SQL Query Resultset wurden in Duplicate Row umbenannt, um gängigen Benennungskonventionen zu folgen.
    • Das Data-Content-Grid zeigt jetzt den Inhalt von Nested-Table-Spalten, die auf einer Oracle-PL/SQL-Typdefinition basieren.
      Verwenden Sie die kleine Pfeilschaltfläche auf der linken Seite des Datengrids, um das Nested-Table-Detailgrid zu erweitern.

    PostgreSQL DDL-Konvertierung

    KeepTool-16 hat auf der Tables-Seite einen neuen Kontextmenüeintrag „DDL for PostgreSQL DB…“ eingeführt. Er erzeugt DDL für Tabellen, Constraints, Kommentare und Trigger in der korrekten PostgreSQL-Syntax.

    KeepTool-17 ergänzt ähnliche Menüeinträge für folgende Datenbankobjekte:

    • Views
    • PL/SQL-Procedures, Functions und Package Bodies
    • Sequences
    • Schema → Policies
    • Privileges

    Dieses Tool konvertiert Oracle Package Bodies, Procedures, Functions, Sequences und Policies in PostgreSQL-Syntax.

    Während die meisten Transformationen automatisiert sind, können kleinere manuelle Anpassungen weiterhin erforderlich sein.

    Beim Generieren von DDL für Tabellenmigrationen erstellt Hora automatisch Kommentare zu jedem Constraint.

    Diese Kommentare können genutzt werden, um generische, constraintbasierte Fehlermeldungen in Anwendungen umzusetzen.

    Sie können sie anschließend in natürlichere, benutzerfreundlichere Texte überführen – z. B. durch Ersetzen technischer Tabellennamen durch fachliche, „businessfreundliche“ Bezeichnungen.


    Benutzer- und Rechteverwaltung

    • Auf der Seite Users → Proxies gibt es zwei neue Aktionen:
      • Grant connect through / Add proxy…
      • Revoke connect through / Remove proxy…
    • Show DDL enthält jetzt auch Proxy-User-Grant-Informationen.
    • Das Grid Schema → Object Privileges enthält eine neue Spalte Flags zum farblichen Tagging von Datenbankobjekten.

    ORDS | Handlers Seite

    • Auf der Seite ORDS | Handlers wurde ein neuer Button Show Origins hinzugefügt. Diese Funktion arbeitet ähnlich wie die Aktion Copy Base Table Column Comments to View Columns im Tables/View | Columns-Datenraster.

    • Beim Ausführen wird die SQL-Abfrage des ausgewählten ORDS-Handlers analysiert und angezeigt, wie die bereitgestellten REST-Properties den zugrunde liegenden Tabellenspalten zugeordnet sind. Die SQL-Analyse endet dabei nicht bei View-Spalten, sondern verfolgt die Herkunft über Views hinweg bis zu den ursprünglichen Basistabellen-Spalten, sodass sich die tatsächlichen Datenquellen der REST-Properties leicht nachvollziehen lassen.


    Weitere Verbesserungen

    • Der Menüpunkt Show DDL unterstützt jetzt Mehrfachauswahl auf den Seiten Database Links und Schema → Policies.
    • Unterstützung für den Datentyp BOOLEAN im Direct TCP/IP-Modus für Oracle 23 und neuer.
    • Unterstützung für Passwörter länger als 30 Zeichen im Direct TCP/IP-Modus für Oracle 23 und neuer.

    Hinweis zu CodeMeter

    Auf dem Netzwerk-Lizenzserver ist CodeMeter Runtime Version 8.20 oder neuer erforderlich.