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

  1. En el panel Base de datos, pulsa Nueva conexión.
  2. Elige el motor y completa los datos del servidor.
  3. Asigna un Entorno (por ejemplo, desarrollo o pruebas).
  4. Marca Solo lectura si no quieres permitir escrituras.
  5. Define el Acceso del agente. Ver Base de datos segura.
  6. 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+J va 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 Order con las columnas reales de la tabla.»