高级套件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.SYSTABLES、QSYS2.SYSCOLUMNS、QSYS2.SYSCST 和 QSYS2.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这个主题怎么样?