高级套件IBM Bob i 高级套件

斜杠命令

使用 IBM i 专属斜杠命令,复用预定义提示词以自动化重复性任务。

IBM Bob Premium Package for i 在 Bob 内置斜杠命令的基础上,新增了一套 IBM i 专属斜杠命令。有关斜杠命令的工作原理及内置命令的介绍,请参阅斜杠命令

在聊天中输入 / 可查看所有可用命令,包括此处描述的 IBM i 专属命令。

/erd

/erd 命令指示 Bob 为已连接 IBM i 上的一组数据库表生成 Mermaid 风格的实体关系图(ERD)。

属性
命令/erd
参数提示[schema.table 或 library/file]
适用于IBM i Developer、IBM i Database
需要活跃的 IBM i 连接

执行步骤

Bob 按照以下步骤执行:

根据您提供的参数确定范围;如果未提供参数,则询问要分析哪个模式/库。

查询 QSYS2.SYSTABLESQSYS2.SYSCOLUMNSQSYS2.SYSCSTQSYS2.SYSREFCST,收集表结构和关系信息。

构建并渲染 Mermaid 风格的实体关系图(ERD),包含准确的 Db2 for i 数据类型、列标记(PK、FK、UQ)和基数表示法。

使用示例

/erd
/erd MYLIB
/erd MYAPP.ORDERS
/erd MYPROJ/CUSTOMER

/review_SQL

/review_SQL 命令指示 Bob 使用一组最佳实践对 SQL 语句进行全面审查。它可以接受独立的 SQL 语句,也可以引用包含一条或多条 SQL 语句的源代码。

属性
命令/review_SQL
参数提示[SQL statement or source code path]
适用于IBM i Database
需要活跃的 IBM i 连接

执行步骤

Bob 按照以下步骤执行:

从您提供的参数中解析 SQL 语句;如果未提供,则询问要审查的语句。

根据全面的审查检查清单评估语句:

  • 正确性与简化:正确性问题、冗余谓词、脆弱构造、嵌套子查询、重复表达式和不必要的联接
  • 可读性与可维护性:格式化、别名及复杂逻辑上的注释
  • 限定与命名:表相关名称以及普通标识符与分隔标识符的使用
  • 最佳实践:内置函数、CTE 和参数标记的使用
  • 安全性:SQL 注入风险、过度特权、行权限和列掩码
  • 从 SQL 文本分析性能:不可索引谓词、谓词中不必要的标量函数以及可避免的类型转换
  • 语句类型专属指导:DDL、DML、嵌入式 SQL 和动态 SQL 的具体建议
  • 诊断与验证指导:Visual Explain、计划缓存和索引建议指引
  • 可复用逻辑:UDF、存储过程和 SQL INCLUDE 候选项
  • 事务隔离:显式 WITH 子句和隔离级别一致性

以以下结构返回审查结果:

  • 摘要:简要的整体评估
  • 确认发现:带编号的问题列表,每项包含类别、说明和改进建议
  • 条件性建议:带编号的建议列表,这些建议取决于元数据、工作负载或运行时证据
  • 修订后的 SQL:仅在能够可靠保留语义时才提供修订版 SQL 语句;否则提供示意性改写并说明哪些内容仍存在条件性
  • 变更说明:对每项建议变更的简要描述

使用示例

/review
/review_SQL SELECT * FROM ORDERS WHERE CUSTID = '12345'
/review_SQL mylib/mysrc(mycode)
/review_SQL /home/scottf/RPGsrc/toystore.rpglesrc
这个主题怎么样?