Sql Splitter

自动拆分SQL文件并分析依赖,生成合并脚本

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:Sql Splitter。
它的用途是:自动拆分SQL文件并分析依赖,生成合并脚本
完整的 Skill 内容见:https://321skill.com/skills/sql-splitter-x-4/raw/index.md
请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。

提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。

使用示例

‘请帮我拆分这个 prod_dump.sql 文件,把存储过程、函数和表结构分开,并分析它们的依赖生成一个部署脚本。’ 它会首先解析整个SQL文件,识别出不同类型的数据库对象,然后将每个对象(如`sp_update_user`存储过程)保存为单独的文件。接着,分析对象间的调用和引用关系,最终生成一个 `merge_script.sql`,其中对象按依赖顺序排列,确保部署时不会因缺失依赖而报错。

介绍

在处理大型数据库项目时,开发人员常常面临一个难题:所有SQL对象(如表结构、存储过程、函数等)都集中在一个庞大的SQL文件中,导致版本管理、代码审查和团队协作变得异常困难。Sql Splitter正是为了解决这一痛点而生。

该工具能够智能解析单个SQL文件,根据对象类型(如存储过程、函数、视图、触发器、表结构等)将其拆分成独立的文件。更重要的是,它能自动分析这些对象之间的依赖关系,并据此生成一个逻辑正确的合并脚本,确保在重新组合或部署时,对象的创建顺序符合依赖要求。

它非常适合后端开发、全栈开发和运维工程师使用。无论是需要将遗留的巨型SQL脚本进行现代化重构,还是在团队协作中需要清晰管理数据库变更,Sql Splitter都能显著提升效率。对于需要频繁迭代数据库结构或进行CI/CD集成的项目,它也是一个得力助手。

使用建议:在拆分前,建议备份原始SQL文件。虽然工具能分析依赖,但对于极其复杂或非标准的SQL语法,建议拆分后人工复核合并脚本。此外,生成的独立文件可以方便地纳入Git等版本控制系统进行管理。

核心特点

不仅拆分SQL文件,更能自动分析对象间的依赖关系(如表引用视图、存储过程调用函数),并据此生成正确的合并脚本,确保部署顺序无误,这是区别于简单文本分割工具的核心能力。

注意事项

不适合处理包含大量非标准、自定义或数据库特定扩展语法的复杂SQL脚本,可能无法准确解析所有依赖。

常见问题

Sql Splitter支持哪些数据库?

主要针对标准SQL语法设计,对MySQL、PostgreSQL等常见数据库的DDL和DML语句有较好支持,但对特定数据库的专有语法支持可能有限。

拆分后如何管理版本?

拆分生成的独立文件可直接放入Git仓库,利用分支和Pull Request进行数据库变更的版本控制和代码审查。

给 AI 助手的安装指引

如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:

请访问 https://321skill.com/skills/sql-splitter-x-4/raw/index.md 读取 Sql Splitter 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。