Paquetes premiumIBM Bob Premium Package para i

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.

PropiedadValor
Comando/erd
Argumento[schema.table or library/file]
Disponible enIBM i Developer, IBM i Database
RequiereConexió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.

PropiedadValor
Comando/review_SQL
Argumento[SQL statement or source code path]
Disponible enIBM i Database
RequiereConexió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 INCLUDE SQL
  • Aislamiento de transacciones: Cláusulas WITH explí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
¿Cómo es este tema?