AI Assistant
Ask an AI about your schema and your plan — without sending it your data
Generate SQL from a description, explain a statement, or explain an execution plan, with real IRIS depth — bring your own API key, and nothing ever goes to Data Prudentia.
Unique to SQL DATA LENS
- SQL erzeugen, Statement erklären, Plan erklären
- IRIS-Tiefe: Maps, Bitmap-Indizes, TuneTable
- Eigener Schlüssel — Anthropic, OpenAI, Azure OpenAI, eigener Endpunkt
- Standardmäßig aus, Opt-in je Verbindung
- Literal-Maskierung und eine Vorschau des genauen Texts vor dem Senden
Ein allgemeines KI-Modell kann ein SELECT-Statement lesen und
sagen, was es tut. Es kann Ihnen nicht sagen, warum der Optimizer einen
Master-Map-Scan statt eines Bitmap-Index gewählt hat, oder ob die
TuneTable-Statistiken der Tabelle so veraltet sind, dass der
ganze Plan fraglich wird — denn das ist IRIS-Wissen, nicht SQL-Wissen. Der
AI Assistant, neu in 4.02, bringt genau dieses Fachwissen zu
dem Modell, dem Sie ohnehin schon vertrauen, und tut das, ohne dass Sie
dafür Ihre Daten irgendwohin schicken müssen.
Drei Aktionen, in einem eigenen Menü
Ein Menü AI sitzt in der Menüleiste zwischen Tools und Window, mit drei Einträgen. Alle drei wirken auf den aktiven SQL-Editor — öffnen Sie den gemeinten Editor oder klicken Sie hinein, bevor Sie einen Eintrag wählen; in diesem Release gibt es dafür weder eine Symbolleisten-Schaltfläche noch einen Eintrag im Kontextmenü des Rasters.
- Generate SQL from description… verwandelt eine Beschreibung in Alltagssprache, zusammen mit dem aktuellen Schema-Kontext, in einen SQL-Vorschlag, der als markierter Block an der Cursorposition in den Editor eingefügt wird. Er wird nie automatisch ausgeführt — Sie prüfen und starten ihn selbst, denselben zweistufigen Weg wie bei jedem anderen Statement, das Sie schreiben.
- Explain statement erklärt das Statement an der Cursorposition: was es liest, welche Indizes es bedienen könnten und wo es langsam werden könnte.
- Explain execution plan erklärt einen tatsächlichen
Ausführungsplan in
Alltagssprache — auf IRIS und Caché mit ausdrücklichem Blick auf
Master-Map-Scans, temporäre Dateien, Bitmap- gegen Standard-Indizes und
darauf, ob die
TuneTable-Statistiken der Tabelle aktuell genug aussehen, um dem vom Optimizer gewählten Plan zu vertrauen.
Auf InterSystems IRIS oder Caché tragen alle drei diese zusätzliche
Tiefe — Maps, die Master Map, Bitmap- gegen Standard-Indizes,
TuneTable-Zustand — oben auf das, was ein allgemeines Modell
über SQL ohnehin schon weiß, sodass eine Erklärung von Ihrer
Datenbank-Engine spricht und nicht von SQL im Allgemeinen. Auf einer
Nicht-IRIS-Verbindung arbeiten dieselben drei Aktionen mit dem, was die
Schema-Metadaten hergeben, ohne diese zusätzliche Tiefe.
Was gesendet wird, und was nie
Das ist der Teil, den man verstehen sollte, bevor man den AI Assistant für eine Verbindung einschaltet — nicht als Nachgedanke am Ende der Seite.
Nie gesendet, unter keiner Einstellung:
- Zeilendaten, Tabelleninhalte, Global-Inhalte oder gesampelte Spaltenwerte.
- Zugangsdaten oder Verbindungsangaben — Passwort, JDBC-URL, Hostname, Benutzername, Verbindungsname. Der Provider erfährt nur, ganz allgemein, dass die Verbindung „eine InterSystems-IRIS-Datenbank" ist, oder den entsprechenden Produktnamen.
- Ihre Lizenz- oder Konfigurationsdaten.
Nur nach Ihrem Opt-in gesendet, je Verbindung, standardmäßig aus:
| Inhalt | Gesendet, wenn |
|---|---|
| Schema-Metadaten (Tabellen-/Spalten-/Indexnamen, Typen) | Opt-in an, je Verbindung |
| Der Statement-Text | Opt-in an; SQL-Literale werden vorher standardmäßig durch ? ersetzt |
| Der Text des Ausführungsplans | Wie der Statement-Text |
| Was Sie bei Generate SQL from description… eingetippt haben | Immer — es ist der Text, den Sie bewusst eingegeben haben, und die Sendevorschau zeigt ihn trotzdem noch einmal |
Die Literal-Maskierung ist standardmäßig an: Ein Wert wie
WHERE last_name = 'Müller' wird vor dem Senden zu
WHERE last_name = ? umgeschrieben, weil genau das Literal die
zeilenbezogene Angabe ist, die die Regel oben draußen halten soll. Sie
können das je Verbindung abschalten, wenn die KI Literalwerte sehen soll —
etwa bei Testdaten, deren Weitergabe unproblematisch ist —, und die
Sendevorschau unten zeigt in jedem Fall den genauen Text, der hinausgeht,
maskiert oder nicht.
Es geht nichts an Data Prudentia. Diese Funktion arbeitet mit dem eigenen API-Schlüssel: Sie richten einen Provider ein, und die Anfrage läuft direkt, über Ihre eigene Netzwerkverbindung, an den von Ihnen gewählten Anbieter. Data Prudentia steht nie in diesem Pfad und sieht weder den Prompt noch das Schema noch die Antwort.
Der eigene Provider
Richten Sie mindestens einen Provider unter
Tools > Settings… > AI Assistant ein. Vier Provider-Typen
stehen zur Wahl: ANTHROPIC, OPENAI,
AZURE_OPENAI und CUSTOM — jeder andere
OpenAI-kompatible Endpunkt, selbst gehostet oder nicht. Die Basis-URL ist
optional für Anthropic und OpenAI, die auf den Endpunkt des jeweiligen
Anbieters zurückfallen, und Pflicht für Azure OpenAI und einen eigenen
Endpunkt, weil beide keinen Standard haben, auf den sie zurückfallen
könnten. Genau ein Provider ist zu einer Zeit aktiv; er ist der, den die
drei Aktionen benutzen.
Der Schlüssel wird wie ein Verbindungspasswort gespeichert — Windows DPAPI — nie im Klartext, nie mit einer Verbindungsdatei exportiert und nie ins Log geschrieben; das Log hält nur fest, dass ein Schlüssel gesetzt wurde.
Der eigene Endpunkt. Richten Sie die Basis-URL eines
CUSTOM- oder AZURE_OPENAI-Providers auf einen
selbst gehosteten, OpenAI-kompatiblen Endpunkt ein — Ollama, vLLM,
LM Studio oder eine Azure-OpenAI-Instanz im eigenen Tenant — statt auf
eine öffentliche Cloud-API. Für ein Unternehmen, bei dem nicht einmal
Schemanamen nach draußen dürfen, ist das der vorgesehene Weg: Der Prompt
verlässt das eigene Netz nicht, und am übrigen Verhalten der Funktion
ändert sich nichts.
Je Verbindung eingeschaltet, nicht global
Mehr zu senden als den selbst eingetippten Text braucht ein ausdrückliches Opt-in auf der Verbindung selbst — einen globalen Ein/Aus-Schalter gibt es absichtlich nicht: Eine Verbindung zu einer Testdatenbank und eine Verbindung zu einer Patientendatenbank, die im selben Server Navigator nebeneinanderstehen, brauchen unabhängiges Vertrauen. Öffnen Sie den Dialog Properties… der Verbindung und wechseln Sie auf den Reiter AI:
- Allow sending schema metadata and statement text to the configured AI provider — standardmäßig aus, auch nach einem Update und für ein importiertes Verbindungsprofil.
- Include SQL literal values — standardmäßig aus, und erst wählbar, wenn das erste Kästchen an ist.
Eine als Produktion eingestufte Verbindung zeigt auf diesem Reiter einen Hinweis, bevor Sie sich entscheiden — er blockiert das Opt-in nicht, die informierte Entscheidung bleibt bei Ihnen. Siehe Umgebungen und Schreibschutz.
Ohne das Opt-in sind die drei Aktionen nicht versteckt: Ihr Ausführen schreibt eine Erklärung ins Ergebnisfeld, statt still nichts zu tun. Den Reiter öffnen Sie weiterhin selbst; die Meldung nennt den Weg, ist aber kein Knopf. Der Nachbarfall — überhaupt kein Provider eingerichtet — bietet dagegen eine Schaltfläche Open AI Settings…, die direkt zur Einstellungsseite führt.
Die Sendevorschau
Beim ersten Einsatz einer der drei Aktionen auf einer Verbindung innerhalb einer Sitzung zeigt ein Dialog mit dem Titel AI Assistant - review what will be sent den vollständigen Text, der gesendet werden soll — Systemanweisungen, Schema-/Statement-/Plan-Kontext, Ihre Anfrage — mit OK/Cancel. Er wird nur für den Rest der Sitzung gemerkt: Nach einem Neustart von SQL DATA LENS fragt die nächste Anfrage auf dieser Verbindung wieder.
Nach einer gesendeten Anfrage ist derselbe Text jederzeit über die Schaltfläche Show What Was Sent… im Ergebnisfeld erreichbar. Ein Häkchen bei Always show the "what will be sent" preview before sending auf der AI-Assistant-Einstellungsseite zeigt sie vor jeder einzelnen Anfrage, nicht nur der ersten je Verbindung — standardmäßig aus, nützlich in regulierten Umgebungen, in denen eine Prüfung je Anfrage zum Prozess gehört. Die Vorschau ist keine Beschreibung dessen, was gesendet wird — sie ist der genaue String, ein Maskierungsfehler oder ein unerwartetes Stück Kontext wird also sichtbar, bevor es irgendwohin geht.
Was hier gekauft wird
Nicht die Modellnutzung — die läuft über Ihren eigenen API-Schlüssel, abgerechnet vom gewählten Provider, und SQL DATA LENS sieht diese Kosten nie und schlägt nichts darauf. Gekauft wird die Integration: der Kontextbauer für Schema und Plan, das IRIS-Fachwissen im Prompt, die Literal-Maskierung und die Schlüsselverwahrung. Das offen zu sagen kostet uns nichts und sollte mehr Vertrauen verdienen, als das Gegenteil zu behaupten.
Editionen und der Test
Der AI Assistant ist Teil der Editionen Named User, Team und Enterprise sowie des 30-Tage-Tests, der jedem Download beiliegt — Teil der Free Edition ist er nicht. Dort zeigt das Ausführen einer der drei Aktionen eine Meldung mit der nötigen Edition, statt die Menüeinträge zu verstecken, genau wie beim übrigen kostenpflichtigen Funktionsumfang. Was jede Edition enthält, steht unter Preise, Fragen, die ein Test nicht beantworten kann, gehen an sales@sqldatalens.com.
Fragen, bevor Sie ihn einschalten
Was genau geht an den AI-Provider, und was nie?
Zeilendaten, Tabellen- oder Global-Inhalte, gesampelte Spaltenwerte, Ihre Lizenzdaten sowie jede Zugangsdaten- und Verbindungsangabe — Passwort, JDBC-URL, Hostname, Benutzername, Verbindungsname — werden unter keiner Einstellung gesendet. Der Provider erfährt nur, ganz allgemein, dass die Verbindung „eine InterSystems-IRIS-Datenbank" ist, oder den entsprechenden Produktnamen.
Schema-Metadaten (Tabellen-, Spalten- und Indexnamen und -typen) sowie der Statement- oder Plan-Text werden nur gesendet, wenn Sie das Opt-in je Verbindung eingeschaltet haben, und SQL-Literale in diesem Text werden vorher standardmäßig durch ? ersetzt. Was Sie bei Generate SQL from description… eintippen, wird immer gesendet — es ist der Text, den Sie bewusst eingegeben haben, und die Sendevorschau zeigt ihn Ihnen trotzdem noch einmal, bevor er hinausgeht.
Erreicht davon irgendetwas Data Prudentia?
Nein. Diese Funktion arbeitet mit dem eigenen API-Schlüssel: Sie richten unter Tools > Settings… > AI Assistant einen Provider ein, und die Anfrage geht direkt von Ihrem Rechner an diesen Provider — Anthropic, OpenAI, Azure OpenAI oder einen selbst gehosteten Endpunkt, den Sie eintragen. Data Prudentia steht nie in diesem Pfad und sieht weder den Prompt noch das Schema noch die Antwort. Der Schlüssel selbst wird wie ein Verbindungspasswort gespeichert, mit Windows DPAPI — nie im Klartext, nie mit einer Verbindungsdatei exportiert, nie ins Log geschrieben.
Welche Provider kann ich nutzen, und kann ich alles im eigenen Netz behalten?
Vier Provider-Typen: ANTHROPIC, OPENAI, AZURE_OPENAI und CUSTOM für jeden anderen OpenAI-kompatiblen Endpunkt. Die Basis-URL ist optional für Anthropic und OpenAI, die auf den Endpunkt des jeweiligen Anbieters zurückfallen, und Pflicht für Azure OpenAI und einen eigenen Endpunkt, weil beide keinen Standard haben. Richten Sie einen CUSTOM- oder AZURE_OPENAI-Provider auf einen selbst gehosteten, OpenAI-kompatiblen Endpunkt ein — Ollama, vLLM, LM Studio oder eine Azure-OpenAI-Instanz im eigenen Tenant —, und der Prompt verlässt Ihr Netz überhaupt nicht. Für ein Unternehmen, bei dem nicht einmal Schemanamen nach draußen dürfen, ist das der vorgesehene Weg, und am übrigen Verhalten der Funktion ändert sich nichts.
Warum gibt es keinen einzigen Schalter für die ganze Anwendung?
Weil eine Verbindung zu einer Testdatenbank und eine Verbindung zu einer Patientendatenbank im selben Server Navigator nebeneinanderstehen können und unabhängig voneinander Vertrauen brauchen. Das Opt-in sitzt auf der Verbindung selbst, unter Server > Properties… > AI, standardmäßig aus — auch nach einem Update und für ein importiertes Verbindungsprofil. Eine als Produktion eingestufte Verbindung zeigt auf diesem Reiter einen Hinweis, bevor Sie sich entscheiden; er blockiert das Opt-in nicht, die informierte Entscheidung bleibt bei Ihnen.
Ist der AI Assistant in der Free Edition oder im Test enthalten?
Im Test ja — jeder Download startet als vollständiger Pro-Test, 30 Tage lang, mit der ganzen Funktion zum Ausprobieren. In der Free Edition nicht: Die drei Aktionen bleiben im AI-Menü sichtbar, statt versteckt zu sein, und beim Ausführen erscheint eine Meldung, die die nötige Edition nennt. Was jede Edition enthält, steht unter Preise.
Der nächste Schritt
Am besten fängt man mit der Sendevorschau selbst an: Opt-in für eine Testverbindung einschalten, Explain execution plan auf eine langsame Abfrage anwenden und den genauen Text lesen, bevor Sie auf OK klicken. Laden Sie SQL DATA LENS herunter und sehen Sie, was er zu einem Plan sagt, dessen Antwort Sie schon kennen.
Explore your IRIS data from SQL down to globals
Download, unzip, connect. Your first namespace is on screen in about three minutes.
Windows 10, 11 and Windows Server (64-bit) · ~130 MB · version 4.02 · full 30-day Pro trial included