Documentație / IDE-ul
Bază de date
Client de baze de date pentru Oracle, SQL Server, MySQL, MariaDB, MongoDB și SQLite, cu consolă SQL și PL/SQL, planuri de execuție și navigare cod ↔ bază de date.
Yuli include un client de baze de date integrat. Deschide-l din șina din stânga, butonul Bază de date (Alt+Shift+D).
Motoare compatibile
| Motor | Cerință |
|---|---|
| Oracle | Oracle Instant Client 19c sau mai nou (Basic sau Basic Light) în PATH. |
| SQL Server | Nimic suplimentar. |
| MySQL | Nimic suplimentar. |
| MariaDB | Nimic suplimentar. |
| MongoDB | Nimic suplimentar. |
| SQLite | Nimic suplimentar. |
PostgreSQL nu este suportat deocamdată.
Dacă lipsește Oracle Instant Client, Yuli afișează „Pentru conectarea la Oracle este necesar Oracle Instant Client” împreună cu pașii pentru sistemul tău.
Crearea unei conexiuni
- În panoul Bază de date, apasă Conexiune nouă.
- Alege motorul și completează datele serverului.
- Atribuie un Mediu (de exemplu, dezvoltare sau testare).
- Bifează Doar citire dacă nu vrei să permiți scrieri.
- Definește Acces agent. Vezi Bază de date securizată.
- Apasă Testează conexiunea și salvează.
Parola se salvează în keychain-ul sistemului, niciodată în proiect. Pentru serverele interne cu certificat propriu, bifează Are încredere în certificatul serverului.
Exploratorul de scheme
- Tabele, vederi, pachete, funcții, proceduri și triggere.
- Codul sursă al pachetelor, vederilor, funcțiilor și triggerelor.
- Dependențele PL/SQL și fluxul lor.
- Diagramă ER a tabelelor.
Consola SQL și PL/SQL
Deschide una cu Instrumente → Interogare SQL nouă (Ctrl+Alt+Q).
- Completare automată cu schema reală.
- Blocuri PL/SQL.
- Plan de execuție sub formă de arbore, cu avertismente.
- Rezultate complete, exportabile în CSV sau Excel.
Consola are implicit o limită de 500 de rânduri, extensibilă până la 100.000.
Cod ↔ bază de date
Ctrl+Alt+Jte duce din cod la obiectul din baza de date: funcție, pachet sau tabel.- Diagrama Cod ↔ BD, din Diagrame, arată ce DAO-uri și repository-uri apelează ce funcții, pachete și tabele.
- În mapările Hibernate, Yuli validează tabelele și coloanele față de conexiune.
Depanarea PL/SQL
Yuli depanează cod PL/SQL Oracle cu DBMS_DEBUG. Necesită privilegiul DEBUG CONNECT SESSION și obiecte compilate cu COMPILE DEBUG. Vezi Rulare și depanare.
Migrări
Butonul Migrări gestionează scripturile de migrare ale proiectului. Pentru agent, migrările și fișierele .sql cresc nivelul de risc și cer confirmare.
Cu agentul
Agentul folosește baza de date prin uneltele Yuli, niciodată prin clienți în linie de comandă:
| Unealtă | Ce face | Necesită |
|---|---|---|
yuli_db_schema |
Citește schema și codul sursă. | Doar interogări |
yuli_db_query |
Rulează un SELECT cu limită de rânduri. |
Doar interogări |
yuli_db_execute |
Rulează instrucțiuni care scriu. | Super permisiuni și aprobarea ta |
Cere-i lucruri precum:
- „De ce returnează această funcție NULL cu acești parametri?”
- „Explică-mi ce scrie procedura
PKG_ORDERS.CLOSE.” - „Aliniază entitatea
Ordercu coloanele reale ale tabelului.”