Documentación / El IDE
Base de datos
Cliente de base de datos para Oracle, SQL Server, MySQL, MariaDB, MongoDB y SQLite, con consola SQL y PL/SQL, planes de ejecución y navegación código ↔ base.
Yuli trae un cliente de base de datos integrado. Ábrelo desde el riel izquierdo, botón Base de datos (Alt+Shift+D).
Motores compatibles
| Motor | Requisito |
|---|---|
| Oracle | Oracle Instant Client 19c o posterior (Basic o Basic Light) en el PATH. |
| SQL Server | Nada adicional. |
| MySQL | Nada adicional. |
| MariaDB | Nada adicional. |
| MongoDB | Nada adicional. |
| SQLite | Nada adicional. |
PostgreSQL no está soportado por ahora.
Si falta Oracle Instant Client, Yuli muestra «Para conectar a Oracle falta Oracle Instant Client» con los pasos para tu sistema.
Crear una conexión
- En el panel Base de datos, pulsa Nueva conexión.
- Elige el motor y completa los datos del servidor.
- Asigna un Entorno (por ejemplo, desarrollo o pruebas).
- Marca Solo lectura si no quieres permitir escrituras.
- Define el Acceso del agente. Ver Base de datos segura.
- Pulsa Probar conexión y guarda.
La contraseña se guarda en el llavero del sistema, nunca en el proyecto. Para servidores internos con certificado propio, marca Confiar en el certificado del servidor.
Explorador de esquemas
- Tablas, vistas, paquetes, funciones, procedimientos y triggers.
- Código fuente de paquetes, vistas, funciones y triggers.
- Dependencias PL/SQL y su flujo.
- Diagrama ER de las tablas.
Consola SQL y PL/SQL
Abre una con Herramientas → Nueva consulta SQL (Ctrl+Alt+Q).
- Autocompletado con el esquema real.
- Bloques PL/SQL.
- Plan de ejecución en forma de árbol, con avisos.
- Resultados completos exportables a CSV o Excel.
La consola tiene un límite de 500 filas por defecto, ampliable hasta 100.000.
Código ↔ base de datos
Ctrl+Alt+Jva del código al objeto de base de datos: función, paquete o tabla.- El diagrama Código ↔ BD, en Diagramas, muestra qué DAO y repositorios llaman a qué funciones, paquetes y tablas.
- En los mapeos de Hibernate, Yuli valida tablas y columnas contra la conexión.
Depurar PL/SQL
Yuli depura código PL/SQL de Oracle con DBMS_DEBUG. Requiere el privilegio DEBUG CONNECT SESSION y objetos compilados con COMPILE DEBUG. Ver Ejecutar y depurar.
Migraciones
El botón Migraciones gestiona los scripts de migración del proyecto. Para el agente, las migraciones y los archivos .sql suben el nivel de riesgo y piden confirmación.
Con el agente
El agente usa la base de datos a través de las herramientas de Yuli, nunca de clientes por línea de comandos:
| Herramienta | Qué hace | Requiere |
|---|---|---|
yuli_db_schema |
Lee el esquema y el código fuente. | Solo consultas |
yuli_db_query |
Ejecuta un SELECT con límite de filas. |
Solo consultas |
yuli_db_execute |
Ejecuta sentencias que escriben. | Super permisos y tu aprobación |
Pídele cosas como:
- «¿Por qué esta función devuelve NULL con estos parámetros?»
- «Explícame qué escribe el procedimiento
PKG_ORDERS.CLOSE.» - «Alinea la entidad
Ordercon las columnas reales de la tabla.»