用途:为 Java 应用在多种关系型数据库上提供框架无关的 SQL 指导,涵盖 schema 命名、关系表设计、查询可读性、索引、事务与数据库安全等主题。
主要能力:
- 表、列、索引、约束、视图、触发器与例程的命名规范
- 关系表设计:键、约束、时间戳、软删除、范式化与方言感知数据类型
- 查询编写:可读格式、显式列清单、连接、CTE、绑定参数与执行计划审查
- 索引策略:外键、过滤/排序路径、复合索引、过度索引风险与索引生命周期
- 生产数据库的安全、事务、迁移、测试与监控实践
使用方式:先阅读 references/704-technologies-sql.md,检查现有 schema、迁移、SQL 查询、测试与数据库配置;确认目标数据库引擎、迁移工具、数据量、可用性与兼容性约束;按参考模式与项目约定实施或重构 SQL 产物;最后运行相应的构建、迁移、SQL 校验与测试检查,并汇报变更、验证结果与剩余数据库风险。
适用场景:审查 SQL schema 或迁移、改进查询性能与可读性、设计关系表与索引、审查事务/安全/监控实践、将最佳实践应用于 DDL 或 DML。
限制与约束:范围限定在 SQL 与数据库设计层,除非用户明确要求 Java 框架集成,否则不涉及;Spring JDBC、Quarkus JDBC、Micronaut JDBC 及框架特定迁移分别交给对应技能。禁止将不可信输入拼接进 SQL 字符串,须使用应用数据访问 API 的绑定参数。使用 PostgreSQL、MySQL、Oracle、SQL Server、H2 等引擎时需说明方言差异与可移植性权衡。提议同一变更集中的 Java 或 Maven 改动前,必须运行 ./mvnw compile 或 mvn compile;推广变更前运行 ./mvnw clean verify 或 mvn clean verify。若缺少目标方言、迁移工具或生产约束且影响建议,应先提出澄清问题;若变更与数据安全、向后兼容或零停机部署冲突,应说明权衡并请求确认。编辑仓库 XML 源后需重新生成技能并验证构建。
其他信息:官方资料暂未提供。