Slash commands
Usa slash commands específicos de IBM i para reutilizar prompts predefinidos que automatizan tareas repetitivas.
IBM Bob Premium Package for i extiende los slash commands integrados de Bob con un conjunto de slash commands específicos de IBM i. Para una introducción general sobre cómo funcionan los slash commands y cuáles son los integrados, consulta Slash Commands.
Escribe / en el chat para ver todos los comandos disponibles, incluidos los específicos de IBM i que se describen aquí.
/erd
El comando /erd le indica a Bob que genere un Diagrama de Entidad-Relación (ERD) estilo Mermaid para un conjunto de tablas de base de datos en el IBM i conectado.
| Propiedad | Valor |
|---|---|
| Comando | /erd |
| Argumento | [schema.table or library/file] |
| Disponible en | IBM i Developer, IBM i Database |
| Requiere | Conexión IBM i activa |
Qué hace
Bob sigue estos pasos:
Determinar el alcance a partir del argumento que proporcionaste, o preguntar qué schema/biblioteca analizar si no se indica ningún argumento.
Consultar QSYS2.SYSTABLES, QSYS2.SYSCOLUMNS, QSYS2.SYSCST y QSYS2.SYSREFCST para recopilar la estructura de tablas y relaciones.
Construir y renderizar un Diagrama de Entidad-Relación (ERD) estilo Mermaid con los tipos de datos precisos de Db2 for i, marcadores de columnas (PK, FK, UQ) y notaciones de cardinalidad.
Ejemplo de uso
/erd
/erd MYLIB
/erd MYAPP.ORDERS
/erd MYPROJ/CUSTOMER/review_SQL
El comando /review_SQL indica a Bob que realice una revisión exhaustiva de una sentencia SQL utilizando una colección de mejores prácticas. Puede aceptar una sentencia SQL independiente o hacer referencia a código fuente que contenga una o más sentencias SQL.
| Propiedad | Valor |
|---|---|
| Comando | /review_SQL |
| Argumento | [SQL statement or source code path] |
| Disponible en | IBM i Database |
| Requiere | Conexión IBM i activa |
Qué hace
Bob sigue estos pasos:
Analizar la sentencia SQL del argumento que proporcionaste, o solicitarla si no se indica ningún argumento.
Evaluar la sentencia según una lista de verificación de revisión completa:
- Corrección y simplificación: Problemas de corrección, predicados redundantes, construcciones frágiles, subconsultas anidadas, expresiones repetidas y joins innecesarios
- Legibilidad y mantenibilidad: Formato, aliases y comentarios en lógica compleja
- Calificación y nomenclatura: Nombres de correlación de tablas e identificadores ordinarios versus delimitados
- Mejores prácticas: Uso de funciones integradas, CTEs y marcadores de parámetros
- Seguridad: Riesgos de inyección SQL, privilegios excesivos, permisos de fila y máscaras de columna
- Rendimiento desde el texto SQL: Predicados no sargables, funciones escalares innecesarias en predicados y casts evitables
- Orientación específica por tipo de sentencia: Aspectos específicos para DDL, DML, SQL embebido y SQL dinámico
- Orientación de diagnóstico y verificación: Punteros a Visual Explain, plan cache y recomendaciones de índices
- Lógica reutilizable: UDFs, procedimientos almacenados y candidatos a
INCLUDESQL - Aislamiento de transacciones: Cláusulas
WITHexplícitas y consistencia del nivel de aislamiento
Devolver los hallazgos estructurados como:
- Resumen: Evaluación general breve
- Hallazgos confirmados: Lista numerada de problemas, cada uno con una categoría, explicación y mejora sugerida
- Recomendaciones condicionales: Lista numerada de sugerencias que dependen de metadatos, carga de trabajo o evidencia en tiempo de ejecución
- SQL revisado: Una sentencia SQL revisada solo cuando la semántica puede preservarse con confianza; de lo contrario, una reescritura ilustrativa con una explicación de lo que sigue siendo condicional
- Explicación de cambios: Descripción concisa de cada cambio sugerido
Ejemplo de uso
/review_SQL
/review_SQL SELECT * FROM ORDERS WHERE CUSTID = '12345'
/review_SQL mylib/mysrc(mycode)
/review_SQL /home/scottf/RPGsrc/toystore.rpglesrc