Dokumentation / Die IDE
Datenbank
Datenbank-Client für Oracle, SQL Server, MySQL, MariaDB, MongoDB und SQLite – mit SQL- und PL/SQL-Konsole, Ausführungsplänen und Navigation zwischen Code und Datenbank.
Yuli bringt einen integrierten Datenbank-Client mit. Öffne ihn über die linke Leiste, Schaltfläche Datenbank (Alt+Shift+D).
Unterstützte Engines
| Engine | Voraussetzung |
|---|---|
| Oracle | Oracle Instant Client 19c oder neuer (Basic oder Basic Light) im PATH. |
| SQL Server | Nichts weiter. |
| MySQL | Nichts weiter. |
| MariaDB | Nichts weiter. |
| MongoDB | Nichts weiter. |
| SQLite | Nichts weiter. |
PostgreSQL wird derzeit nicht unterstützt.
Fehlt der Oracle Instant Client, zeigt Yuli „Für die Verbindung mit Oracle wird der Oracle Instant Client benötigt“ mit den Schritten für dein System.
Verbindung anlegen
- Klicke im Panel Datenbank auf Neue Verbindung.
- Wähle die Engine und gib die Serverdaten ein.
- Weise eine Umgebung zu (zum Beispiel Entwicklung oder Test).
- Markiere Schreibgeschützt, wenn du keine Schreibvorgänge zulassen willst.
- Lege den Agentenzugriff fest. Siehe Sichere Datenbank.
- Klicke auf Verbindung testen und speichere.
Das Passwort wird im Schlüsselbund des Systems gespeichert, nie im Projekt. Für interne Server mit eigenem Zertifikat markierst du Dem Serverzertifikat vertrauen.
Schema-Explorer
- Tabellen, Views, Packages, Funktionen, Prozeduren und Trigger.
- Quellcode von Packages, Views, Funktionen und Triggern.
- PL/SQL-Abhängigkeiten und ihr Ablauf.
- ER-Diagramm der Tabellen.
SQL- und PL/SQL-Konsole
Öffne eine über Werkzeuge → Neue SQL-Abfrage (Ctrl+Alt+Q).
- Autovervollständigung mit dem echten Schema.
- PL/SQL-Blöcke.
- Ausführungsplan als Baum, mit Hinweisen.
- Vollständige Ergebnisse, exportierbar nach CSV oder Excel.
Die Konsole hat standardmäßig ein Limit von 500 Zeilen, erweiterbar auf 100.000.
Code ↔ Datenbank
Ctrl+Alt+Jspringt vom Code zum Datenbankobjekt: Funktion, Package oder Tabelle.- Das Diagramm Code ↔ DB unter Diagramme zeigt, welche DAOs und Repositories welche Funktionen, Packages und Tabellen aufrufen.
- In Hibernate-Mappings validiert Yuli Tabellen und Spalten gegen die Verbindung.
PL/SQL debuggen
Yuli debuggt Oracle-PL/SQL-Code mit DBMS_DEBUG. Dafür sind das Privileg DEBUG CONNECT SESSION und mit COMPILE DEBUG kompilierte Objekte nötig. Siehe Ausführen und debuggen.
Migrationen
Die Schaltfläche Migrationen verwaltet die Migrationsskripte des Projekts. Für den Agenten erhöhen Migrationen und .sql-Dateien die Risikostufe und erfordern eine Bestätigung.
Mit dem Agenten
Der Agent nutzt die Datenbank über die Tools von Yuli, nie über Kommandozeilen-Clients:
| Tool | Aufgabe | Erfordert |
|---|---|---|
yuli_db_schema |
Liest das Schema und den Quellcode. | Nur Abfragen |
yuli_db_query |
Führt ein SELECT mit Zeilenlimit aus. |
Nur Abfragen |
yuli_db_execute |
Führt schreibende Anweisungen aus. | Superrechte und deine Freigabe |
Bitte ihn zum Beispiel:
- „Warum gibt diese Funktion mit diesen Parametern NULL zurück?“
- „Erklär mir, was die Prozedur
PKG_ORDERS.CLOSEschreibt.“ - „Gleiche die Entität
Orderan die echten Spalten der Tabelle an.“