Generar SQL con Ask AI
La generación SQL de Dory vive dentro de SQL Console, no en un cuadro de texto aislado. Ask AI puede usar la conexión activa, la base de datos, el esquema, el texto del editor, la selección, las tablas inferidas y la forma del resultado reciente. El SQL generado vuelve primero al editor o al panel Copilot para que puedas revisarlo antes de ejecutarlo.
Elija un punto de entrada
| Entrada | Mejor para | Cómo entra en el flujo |
|---|---|---|
/ en el editor | Agregar una consulta, filtro, agregación o CTE mientras escribe SQL. | Dory inserta un comentario con la solicitud y el SQL generado en el cursor. |
| Ask AI en la barra de herramientas | Empezar desde una pestaña vacía o crear la primera versión de una consulta. | El SQL generado queda en la pestaña SQL activa para revisión, formato y ejecución. |
| Panel Ask AI lateral | Explicar el SQL actual, continuar desde resultados, corregir errores o hacer preguntas de seguimiento. | El panel lleva contexto del editor y del resultado; los cambios SQL pueden aplicarse al editor. |
| Copilot Actions | Corregir, optimizar, reescribir o agregar SQL existente. | Se muestra una vista previa del SQL generado; luego puede reemplazar el SQL actual o abrirlo en una pestaña nueva. |
Si aún no sabe qué tabla usar, empiece con Explorar tablas desconocidas o con la vista de estructura de tabla en Explorer.
Inline Ask AI
Escriba / en una línea vacía del editor SQL, o haga clic en Ask AI en la barra de herramientas. Si la línea actual ya contiene SQL, / se inserta como un carácter normal para no interrumpir la sentencia.
Inline Ask usa:
- El texto completo del editor en la pestaña SQL actual.
- La base de datos, el esquema y el dialecto SQL actuales.
- Las tablas mencionadas en la solicitud o ya presentes en el editor.
- Contexto real de esquema para hasta 12 tablas candidatas.
Después de enviar, Dory solo genera SQL. No ejecuta la consulta. El bloque insertado incluye un comentario para que pueda ver qué solicitud lo creó:
Contar usuarios nuevos por día durante los últimos 30 días, ascendente por fecha, devolver solo date y users.El resultado generado se parece a:
-- Contar usuarios nuevos por día durante los últimos 30 días, ascendente por fecha, devolver solo date y users.
select
date(created_at) as date,
count(*) as users
from users
where created_at >= current_date - interval '30 days'
group by 1
order by 1 asc;La sintaxis real se adapta al tipo de conexión activa, como PostgreSQL, MySQL, SQL Server, Oracle, SQLite, ClickHouse, Doris, DuckDB o MariaDB.
Panel Ask AI
Presione Cmd/Ctrl + I para abrir el panel Ask AI de SQL Console. Úselo cuando necesite una conversación en vez de una inserción puntual. El panel recibe Copilot Context:
- Texto actual del editor y selección.
- Base de datos, esquema y tablas inferidas.
- Columnas, tipos, filas, límites y perfil del resultado reciente.
- Dialecto SQL actual y contexto de esquema disponible.
Puede preguntar:
Explica cada paso del SQL actual e indica dónde puede ocurrir conteo duplicado.O continuar desde el resultado actual:
Reescribe esto como una agregación semanal y conserva los mismos filtros.Cuando la pregunta necesita datos, el panel Ask AI primero genera SQL de solo lectura y puede ejecutarlo mediante el sqlRunner controlado de Dory. No inventa resultados. Si el SQL se rechaza, falla o solo devuelve una muestra, el panel usa el error y los metadatos del resultado para reparar la consulta o explicar la limitación.
Copilot Actions
Cuando ya tiene SQL o una ejecución fallida, use Actions en el panel lateral:
| Action | Úselo cuando |
|---|---|
| Fix SQL errors | La ejecución falló y AI debe usar el error, el dialecto y el SQL original para repararlo. |
| Optimize performance | La consulta funciona pero escanea demasiado, necesita mejores filtros o debe conservar la misma salida con menor costo. |
| Rewrite SQL | Quiere SQL más claro, otro estilo o un ajuste de dialecto. |
| Convert to aggregation | Las filas detalladas deben convertirse en salida agregada para análisis o gráficos. |
Actions genera primero una vista previa revisable. Usted decide si reemplaza el contenido actual del editor o abre el resultado en una pestaña nueva.
Escriba mejores solicitudes
Una buena solicitud es corta, pero específica sobre la forma del resultado y los límites:
Usa la tabla events para contar DAU de los últimos 14 días.
Campos: user_id, event_time, event_name.
Cuenta solo event_name = 'app_open'.
Devuelve date y dau, ordenado por date ascendente.
No uses SELECT *; escanea solo el rango de tiempo necesario.Si está editando SQL existente, puede ser más breve:
Con base en el SQL actual, agrega agrupación por país y conserva solo el top 20.Para errores:
Este SQL falla en PostgreSQL con: column "created_date" does not exist.
Corrige el nombre del campo usando el esquema actual y conserva la misma definición de métrica.Revise antes de ejecutar
Revise el SQL generado antes de tratarlo como correcto:
- ¿Existen realmente las tablas y columnas?
- ¿El rango de tiempo es correcto?
- ¿La agregación coincide con la definición de negocio?
- ¿La consulta necesita deduplicación?
- ¿Hay filtros o límites adecuados?
- ¿La sintaxis coincide con la base de datos actual?
- ¿Selecciona solo las columnas necesarias en vez de usar
SELECT *?
Generar SQL listo para gráficos
Reescribe esta consulta para un gráfico de barras. Devuelve solo category y value, ordena por value descendente y limita al top 10.FAQ
¿Se puede ejecutar SQL generado por IA directamente en producción?
No lo ejecute a ciegas. Inline Ask y Actions generan SQL sin ejecutarlo automáticamente. Revíselo con cuidado, especialmente para bases de datos de producción, tablas grandes, filtros de tiempo faltantes y cualquier operación que no sea de solo lectura.
¿Por qué AI referencia columnas inexistentes?
Confirme la tabla en Explorer, luego nombre la tabla y las columnas en la solicitud o pida a Dory que regenere desde la estructura actual. Inline Ask reduce el contexto de esquema cuando la solicitud o el SQL del editor identifican tablas candidatas.
¿Cómo hago que AI genere SQL más rápido?
Describa campos de partición, rango de tiempo, columnas necesarias y objetivos de rendimiento. Para SQL existente, use Optimize performance en Copilot Actions.
Próximos pasos
- Depure rendimiento con Depurar consultas lentas.
- Cree visuales con Crear gráficos a partir de SQL.
- Guarde trabajo estable con Guardar y reutilizar análisis.
¿Qué te pareció esta guía?
Explora mesas desconocidas con Dory
Utilice Dory Explorer, vista previa de tablas, consola SQL y AI Chat para comprender rápidamente esquemas de bases de datos desconocidos.
Depurar consultas SQL lentas con Dory
Utilice la consola Dory SQL, AI Chat y ClickHouse Monitoring para investigar consultas lentas, altos costos de escaneo y uniones costosas.