Sql Splitter

将大型SQL文件拆分为独立对象文件,并自动分析依赖关系。

安装使用

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

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

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

使用示例

‘请帮我拆分这个名为 `all_scripts.sql` 的数据库初始化文件。’,它会自动分析文件内容,将存储过程、函数、表结构等分别提取到以对象类型命名的文件夹中,并生成一个包含正确执行顺序的 `merge.sql` 文件,方便你进行版本管理或部署。

介绍

该Skill旨在解决开发者在处理大型、复杂的SQL文件时面临的维护和管理难题。这类文件通常包含存储过程、函数、视图、触发器、表结构等多种数据库对象,混杂在一起难以阅读、版本控制和团队协作。

使用该Skill时,您只需提供一个合并的SQL文件,它便能自动识别并拆分出其中的存储过程、函数、视图、触发器、表结构、索引、约束等不同对象,每个对象保存为独立的文件。更重要的是,它能分析这些对象之间的依赖关系,并据此生成一个正确的合并脚本,确保在部署或重建数据库时,对象能以正确的顺序被创建。

它非常适合需要频繁修改数据库脚本、进行数据库版本管理(如使用Git)的后端开发、全栈开发和运维工程师。对于需要将数据库结构文档化或在不同环境间同步数据库变更的团队,这也是一个高效的工具。

建议在使用前备份原始SQL文件。由于SQL方言的多样性,该工具可能对某些数据库特有的语法支持有限,建议先在测试环境中验证拆分和合并结果的正确性。对于极其复杂或非标准的SQL文件,可能需要手动调整。

核心特点

与简单的SQL格式化或拆分工具不同,它不仅能按类型拆分,还能智能分析对象间的依赖关系(如视图依赖于表、存储过程依赖于函数),并生成确保执行顺序正确的合并脚本,解决了手动拆分后重建数据库的顺序难题。

注意事项

不适合处理包含大量动态SQL或高度依赖特定数据库高级特性(如某些专有PL/SQL语法)的复杂脚本。

常见问题

支持哪些数据库的SQL语法?

主要支持标准SQL及常见扩展,对MySQL、PostgreSQL等主流数据库兼容性较好,但对特定数据库的专有语法支持可能有限。

拆分后如何管理这些独立文件?

建议将拆分后的文件纳入Git等版本控制系统,每个对象独立修改和提交,便于团队协作和变更追踪。

给 AI 助手的安装指引

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

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