Documentation / L’IDE

Base de données

Client de base de données pour Oracle, SQL Server, MySQL, MariaDB, MongoDB et SQLite, avec console SQL et PL/SQL, plans d’exécution et navigation code ↔ base.

Yuli intègre un client de base de données. Ouvrez-le depuis la barre latérale gauche, bouton Base de données (Alt+Shift+D).

Moteurs pris en charge

Moteur Prérequis
Oracle Oracle Instant Client 19c ou ultérieur (Basic ou Basic Light) dans le PATH.
SQL Server Rien de plus.
MySQL Rien de plus.
MariaDB Rien de plus.
MongoDB Rien de plus.
SQLite Rien de plus.

PostgreSQL n’est pas pris en charge pour le moment.

Si Oracle Instant Client est absent, Yuli affiche « Pour se connecter à Oracle, Oracle Instant Client est requis » avec les étapes propres à votre système.

Créer une connexion

  1. Dans le panneau Base de données, cliquez sur Nouvelle connexion.
  2. Choisissez le moteur et renseignez les informations du serveur.
  3. Attribuez un Environnement (par exemple, développement ou test).
  4. Cochez Lecture seule si vous ne voulez pas autoriser les écritures.
  5. Définissez l’Accès de l’agent. Voir Base de données sécurisée.
  6. Cliquez sur Tester la connexion et enregistrez.

Le mot de passe est conservé dans le trousseau du système, jamais dans le projet. Pour les serveurs internes dotés de leur propre certificat, cochez Faire confiance au certificat du serveur.

Explorateur de schémas

  • Tables, vues, packages, fonctions, procédures et triggers.
  • Code source des packages, vues, fonctions et triggers.
  • Dépendances PL/SQL et leur flux.
  • Diagramme ER des tables.

Console SQL et PL/SQL

Ouvrez-en une avec Outils → Nouvelle requête SQL (Ctrl+Alt+Q).

  • Autocomplétion à partir du schéma réel.
  • Blocs PL/SQL.
  • Plan d’exécution sous forme d’arbre, avec des avertissements.
  • Résultats complets exportables en CSV ou Excel.

La console est limitée à 500 lignes par défaut, extensible jusqu’à 100 000.

Code ↔ base de données

  • Ctrl+Alt+J va du code à l’objet de base de données : fonction, package ou table.
  • Le diagramme Code ↔ BD, dans Diagrammes, montre quels DAO et repositories appellent quelles fonctions, quels packages et quelles tables.
  • Dans les mappings Hibernate, Yuli valide les tables et les colonnes par rapport à la connexion.

Déboguer du PL/SQL

Yuli débogue le code PL/SQL d’Oracle avec DBMS_DEBUG. Cela requiert le privilège DEBUG CONNECT SESSION et des objets compilés avec COMPILE DEBUG. Voir Exécuter et déboguer.

Migrations

Le bouton Migrations gère les scripts de migration du projet. Pour l’agent, les migrations et les fichiers .sql élèvent le niveau de risque et demandent une confirmation.

Avec l’agent

L’agent utilise la base de données via les outils de Yuli, jamais via des clients en ligne de commande :

Outil Rôle Requiert
yuli_db_schema Lit le schéma et le code source. Requêtes seules
yuli_db_query Exécute un SELECT avec une limite de lignes. Requêtes seules
yuli_db_execute Exécute des instructions qui écrivent. Super permissions et votre approbation

Demandez-lui par exemple :

  • « Pourquoi cette fonction renvoie-t-elle NULL avec ces paramètres ? »
  • « Explique-moi ce qu’écrit la procédure PKG_ORDERS.CLOSE. »
  • « Aligne l’entité Order sur les colonnes réelles de la table. »