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
- Dans le panneau Base de données, cliquez sur Nouvelle connexion.
- Choisissez le moteur et renseignez les informations du serveur.
- Attribuez un Environnement (par exemple, développement ou test).
- Cochez Lecture seule si vous ne voulez pas autoriser les écritures.
- Définissez l’Accès de l’agent. Voir Base de données sécurisée.
- 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+Jva 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é
Ordersur les colonnes réelles de la table. »