Kapitel 14: OzAI - Natürlicher Sprachassistent für SQL
Info: Dieses Kapitel erläutert die Generierung von SQL-Code aus natürlicher Sprache mit OzAI, die Optimierung langsamer Abfragen, das Setup lokaler KI-Modelle und Datenschutzrichtlinien.
In diesem Kapitel:
- 14.1 Übersicht
- 14.2 SQL aus natürlicher Sprache generieren
- 14.3 Abfrage-Optimierung und Index-Vorschläge
- 14.4 Lokales KI-Provider-Setup (Ollama / LM Studio)
- 14.5 Sicherheit, Privatsphäre und Datenschutz
- Verwandte Themen
14.1 Übersicht
OzAI adressiert drei Kernprobleme im Datenbankalltag:
- Der Aufwand beim Formulieren komplexer Abfragen: In großen Tabellennetzwerken kosten verschachtelte JOINs, GROUP BY-Klauseln und Datumsfunktionen wertvolle Arbeitszeit.
- Die Analyse langsamer Abfragen: Fehlende Indizes und Full-Table-Scans manuell aufzuspüren, erfordert viel Erfahrung.
- Unternehmensdatenschutz: Externe Cloud-KIs bergen das Risiko, dass sensible Datenbankzugangsdaten und Kundendaten an Drittserver übertragen werden.
OzAI löst dies mit einer kompromisslosen Local-First-Architektur und automatischer Schwärzung vertraulicher Daten.
14.2 SQL aus natürlicher Sprache generieren
- Drücken Sie im SQL-Editor
Cmd + Koder klicken Sie auf das OzAI-Symbol in der Symbolleiste. - Die OzAI-Eingabeleiste öffnet sich oberhalb des Editors.
- Formulieren Sie Ihre Anfrage in normaler Sprache:
“Ermittle Name, E-Mail und Gesamtumsatz aller Kunden, die sich in den letzten 30 Tagen registriert und mindestens 3 Bestellungen getätigt haben.”
- Drücken Sie Enter oder klicken Sie auf Abfrage generieren.
Hintergrund: OzAI liest das lokale Tabellenschema aus, übergibt diesen Kontext zusammen mit dem Prompt an das Modell und liefert syntaktisch valides SQL mit den tatsächlichen Tabellen- und Spaltenbezeichnern zurück.
14.3 Abfrage-Optimierung und Index-Vorschläge
- Markieren Sie eine langsame Abfrage im Editor.
- Klicken Sie in der OzAI-Leiste auf Optimieren.
- OzAI liefert einen fundierten Optimierungsbericht:
- Umgeschriebenes SQL: Eliminiert ineffiziente Subqueries und ersetzt
SELECT *durch gezielte Spaltenauswahl. - Index-Skript: Liefert den fertigen Befehl (z. B.
CREATE INDEX idx_orders_user ON orders (user_id, created_at);). - Ursachenanalyse: Erläutert klar, an welchen Schritten der Ausführungsplan stockt.
- Umgeschriebenes SQL: Eliminiert ineffiziente Subqueries und ersetzt
14.4 Lokales KI-Provider-Setup (Ollama / LM Studio)
OzAI bindet lokale Open-Source-LLMs ein, ohne dass Daten Ihr Gerät verlassen:
- Öffnen Sie SQLOZ → Einstellungen (
Cmd + ,) → Tab OzAI. - Wählen Sie als KI-Provider:
- Ollama (lokal): z. B. Llama 3, DeepSeek-Coder, CodeLlama (Standard:
http://localhost:11434). - LM Studio (lokal): z. B. Qwen 2.5 Coder, DeepSeek R1 (Standard:
http://localhost:1234/v1).
- Ollama (lokal): z. B. Llama 3, DeepSeek-Coder, CodeLlama (Standard:
- Klicken Sie auf Installierte Modelle abrufen und speichern Sie die Konfiguration.
14.5 Sicherheit, Privatsphäre und Datenschutz
- Keine automatische Datensatzübertragung: OzAI übermittelt niemals Tabelleninhalte oder Abfrageergebnisse an das Modell; es fließen ausschließlich Schemadefinitionen und der formulierte Prompt ein.
- Automatische Schwärzung (Redaction): Verbindungszeichenfolgen, Passwörter und Tokens werden vor Absenden der Anfrage automatisch herausgefiltert.
- Lokale Endpunkte: Keine Telemetrie, keine Cloud-Abhängigkeit.
