AI编程应用:Claude Code 实现SQL脚本转 Sybase

背景

用了两周 Claude Code ,除了 Token 烧刀费外,对于应对我们的开发工作来说,确实很高效。我用它解决了几个简单问题:

  1. 实现一个易经数字卜卦 uTools 插件,已发布,这个两年前就想做的小工具,技能不够一直停留在想法上,上周用 Claude Code 十分钟实现了,在 uTools 插件市场搜"易经"就是这个应用,有兴趣的同学可以玩一下。

  2. 改一个慢搜索添加"加载中" 转圈圈效果的小需求,47秒完成了。

  3. 将某应用的初始化 SQL 语句从 Oracle 改成 Sybase 语法,优化验证,整个过程经过三轮沟通、10分钟完成了。

Sybase 适配 SQL 转化

需求:

bash 复制代码
分析 /Applications/xxx/oracle/ 目录下的SQL 文件,然后将该文件的语句转换为 sybase 数据库的语法并保存在 目录 sybase中。

通过三轮的沟通和操作后,它给出了总结:

遗憾的是,想让它在本机安装 Sybase 数据库,尝试了用 Docker 安装镜像后还是没有成功,就放弃安装 Sybase 进行验证了。

Skills 技能咨询

我们的业务比较简单吧,用简单的 Claude Code 命令交互就能完成,没有太多复杂的业务,什么情况下会用到高大尚的 Agent Skills 和 SubAgent 技能呢?于是就问它。

bash 复制代码
我是一个Java软件开发工程师,主要是开发基于 SpringBoot 技术的 Java             
  Web应用。有哪些工作可以可以封装为 Agent Skills 的呢? 

它给出的回答如下:

⏺ 作为 Java/SpringBoot 开发工程师,有很多重复性工作可以封装为 Agent

Skills!基于你的技术栈,我推荐以下实用的 Skills:

🔥 高价值 Skills(强烈推荐)

  1. 代码生成器 Skills

crud-generator - CRUD 代码生成

  • 输入:数据库表名或 Entity 类
  • 输出:Controller、Service、DAO、Mapper 完整代码
  • 包含:分页、查询、增删改查标准方法
  • 遵循项目代码规范

entity-converter - 实体类转换器

  • Entity ↔ DTO ↔ VO 转换代码生成
  • MapStruct 配置生成
  • BeanUtils 转换代码生成

mybatis-generator - MyBatis 增强生成

  • 从数据库表生成 Entity + Mapper
  • 自动生成 Mapper XML
  • 支持 MyBatis-Plus 注解
  1. 数据库相关 Skills

db-to-entity - 数据库表转 Java 实体

  • 连接数据库读取表结构
  • 生成带注释的 Entity 类
  • 自动添加 Lombok、JPA/MyBatis 注解
  • 生成字段校验注解(@NotNull, @Size 等)

sql-optimizer - SQL 优化建议

  • 分析慢 SQL
  • 提供索引建议
  • 检测 N+1 查询问题
  • 生成优化后的 SQL

liquibase-generator - 数据库版本管理

  • 根据 Entity 变化生成 Liquibase/Flyway 脚本
  • 自动生成数据库迁移文件
  1. API 文档 Skills

swagger-doc-generator - Swagger 文档生成

  • 扫描 Controller 生成/更新 Swagger 注解
  • 生成标准 API 文档
  • 导出 Postman Collection
  • 生成 API 测试用例

api-client-generator - API 客户端生成

  • 从 Swagger/OpenAPI 生成 Feign Client
  • 生成 RestTemplate 调用代码
  • 生成前端 API 调用代码(TypeScript)
  1. 配置管理 Skills

spring-config-generator - SpringBoot 配置生成

  • 生成 application.yml 多环境配置
  • 数据源配置模板
  • Redis/MQ/ES 配置模板
  • 生成配置类(@ConfigurationProperties)

docker-deploy-generator - 容器化部署

  • 生成 Dockerfile
  • 生成 docker-compose.yml
  • 生成 K8s deployment/service yaml
  • 包含健康检查和资源限制
  1. 测试相关 Skills

unit-test-generator - 单元测试生成

  • 为 Service/Controller 生成测试类
  • 生成 Mock 对象
  • 生成测试数据
  • 遵循 AAA(Arrange-Act-Assert)模式

integration-test-generator - 集成测试

  • 生成 Spring Boot Test 配置
  • 生成 API 集成测试
  • 生成数据库测试脚本
  1. 代码质量 Skills

code-reviewer - Java 代码审查

  • 检查代码规范(阿里巴巴规范)
  • 发现常见 Bug 模式
  • 检测性能问题
  • 安全漏洞扫描(SQL 注入、XSS 等)

dependency-analyzer - 依赖分析

  • 检查依赖冲突
  • 发现过期依赖
  • 安全漏洞扫查(CVE)
  • 生成依赖升级建议
  1. 文档生成 Skills

api-doc-generator - 接口文档生成

  • 从代码生成 Markdown 接口文档
  • 生成数据库设计文档
  • 生成架构设计文档

changelog-generator - 变更日志

  • 从 Git commit 生成 CHANGELOG
  • 按版本分类变更
  • 生成发布说明
  1. 日常工具 Skills

exception-handler-generator - 异常处理

  • 生成全局异常处理器
  • 生成统一返回格式
  • 生成自定义异常类

log-analyzer - 日志分析

  • 分析应用日志找出异常
  • 统计错误频率
  • 生成日志报告

performance-analyzer - 性能分析

  • 分析慢接口
  • 检测内存泄漏迹象
  • 生成性能优化建议

💡 具体实现建议

以最实用的 crud-generator 为例:

crud-generator skill 示例结构

name: crud-generator

description: 生成标准 CRUD 代码(Controller/Service/DAO)

trigger: 当用户需要快速创建业务功能时

input:

  • entity_class: 实体类名(如 User)

  • table_name: 数据库表名

  • base_package: 基础包名

  • features: [分页, 条件查询, 批量操作]

output:

  • UserController.java

  • UserService.java

  • UserServiceImpl.java

  • UserMapper.java

  • UserMapper.xml

  • UserDTO.java

  • UserVO.java

templates:

  • 遵循项目 package 结构

  • 统一异常处理

  • 统一返回格式

  • Swagger 注解

  • 参数校验

  • 日志记录

🎯 推荐创建优先级

基于你今天处理 SQL 转换的经验,我推荐这个优先级:

第一优先级(立即有用):

  1. db-to-entity - 数据库转 Java 实体
  2. crud-generator - CRUD 代码生成
  3. sql-optimizer - SQL 优化

第二优先级(提升效率):

  1. unit-test-generator - 单元测试生成

  2. swagger-doc-generator - API 文档

  3. docker-deploy-generator - 部署配置

第三优先级(代码质量):

  1. code-reviewer - 代码审查

  2. dependency-analyzer - 依赖分析

🛠️ 创建 Skill 的工具

你可以使用:

  • /skills - 查看已有技能
  • Claude Code 的 skill-creator skill - 帮助创建自定义 skill
  • 参考 example-skills 中的示例

需要我帮你创建其中某个具体的 Skill 吗?比如先创建一个 db-to-entity

来自动化数据库表转 Java 实体的工作?

启示录

从效率提升来说,Claude Code 10分钟完成我之前半天干的活,还是很高效的。本人一直是个后知后觉的人,之前 AI 编程刚火的时候,玩了一下 TRAE ,感觉不是很好用,而且对于各种大模型如何使用,找不到门路。加上工作内容不是很复杂,还是使用传统的面向 C/V 编程。

上周花了点时间接入 Claude Code ,并使用 AI 编程后,确实很震撼。它竟然有一定的预测能力,比如我执行了 /export filename 后,我想知道导出的文件去那里了,输入了 pwd ,然后它输出了当前目录,然后自动检查导出文件的位置:

考虑到订阅费,估计今年的工作方式就会变成纠结哪些工作要自己写代码,哪些花钱开外挂完成。另外,英语是我学生时代最喜欢也是最擅长的科目,自认为英语词汇量还不错,但是 Claude Code 在执行过程中输出的各种奇奇怪怪的单词,我都没见过,boondoggling、ebbing、flibbertigibbet、levitation、wrangling、weelinkling、scurrying、leavening......都是进行时后面跟着说明(thinking) ,为此,我专门找了一页记录每次运行时的中间输出。

相关推荐
小高不会迪斯科7 小时前
CMU 15445学习心得(二) 内存管理及数据移动--数据库系统如何玩转内存
数据库·oracle
恋猫de小郭7 小时前
AI 在提高你工作效率的同时,也一直在增加你的疲惫和焦虑
前端·人工智能·ai编程
e***8907 小时前
MySQL 8.0版本JDBC驱动Jar包
数据库·mysql·jar
l1t7 小时前
在wsl的python 3.14.3容器中使用databend包
开发语言·数据库·python·databend
失忆爆表症9 小时前
03_数据库配置指南:PostgreSQL 17 + pgvector 向量存储
数据库·postgresql
AI_56789 小时前
Excel数据透视表提速:Power Query预处理百万数据
数据库·excel
SQL必知必会10 小时前
SQL 窗口帧:ROWS vs RANGE 深度解析
数据库·sql·性能优化
Gauss松鼠会10 小时前
【GaussDB】GaussDB数据库开发设计之JDBC高可用性
数据库·数据库开发·gaussdb
+VX:Fegn089510 小时前
计算机毕业设计|基于springboot + vue鲜花商城系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
识君啊11 小时前
SpringBoot 事务管理解析 - @Transactional 的正确用法与常见坑
java·数据库·spring boot·后端