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

  1. În panoul Bază de date, apasă Conexiune nouă.
  2. Alege motorul și completează datele serverului.
  3. Atribuie un Mediu (de exemplu, dezvoltare sau testare).
  4. Bifează Doar citire dacă nu vrei să permiți scrieri.
  5. Definește Acces agent. Vezi Bază de date securizată.
  6. 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+J te 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 Order cu coloanele reale ale tabelului.”