Sql Splitter
自动拆分大型SQL文件,并智能分析依赖关系生成合并脚本。
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:Sql Splitter。 它的用途是:自动拆分大型SQL文件,并智能分析依赖关系生成合并脚本。 完整的 Skill 内容见:https://321skill.com/skills/sql-splitter-x-5/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
‘请使用Sql Splitter技能,帮我拆分这个名为`all_schema.sql`的数据库完整脚本文件。’,它会解析文件,将存储过程、函数、视图等分别保存为独立文件,并生成一个考虑了依赖顺序的`merge.sql`脚本,确保你可以安全地重建数据库结构。
介绍
在数据库开发和维护中,我们常常会遇到一个包含所有存储过程、函数、视图、表结构等定义的大型SQL文件,这给版本管理、代码审查和特定对象的修改带来了不便。Sql Splitter 正是为了解决这个问题而生。
它能够自动解析你的SQL文件,根据对象类型(如存储过程、函数、视图、触发器、表结构等)将其拆分成独立的、易于管理的文件。更重要的是,它能智能分析这些对象之间的依赖关系,并据此生成一个可以正确执行的合并脚本,确保在部署或重建数据库时,对象能以正确的顺序被创建。
这个工具非常适合需要频繁进行数据库脚本版本控制、协同开发或进行数据库重构的后端开发、全栈开发和运维工程师。对于管理复杂数据库架构的团队来说,它能显著提升代码的可维护性和部署的可靠性。
使用时,建议先在一个测试环境中运行拆分和合并,验证生成的脚本是否符合预期。注意,它主要处理DDL和可执行的程序单元,对于大量INSERT数据的处理可能不是其设计重点。确保你的SQL文件格式相对规范,以获得最佳的解析效果。
核心特点
与简单的SQL格式化或拆分工具不同,本技能的核心在于自动分析数据库对象间的依赖关系(如表引用视图、视图依赖函数),并据此生成具有正确执行顺序的合并脚本,解决了手动排序的痛点。
注意事项
不适合处理包含海量数据插入(DML)语句或非标准、格式极其混乱的SQL文件。
常见问题
Sql Splitter 支持哪些数据库?
它主要解析标准的SQL语法,对MySQL、PostgreSQL等常见数据库的DDL和程序对象有较好支持,但具体兼容性需测试验证。
拆分后如何管理这些独立文件?
建议将拆分后的文件纳入Git等版本控制系统,每个对象独立修改和提交,便于追踪变更历史。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/sql-splitter-x-5/raw/index.md 读取 Sql Splitter 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/sql-splitter-x-5/raw/index.md(查看排版版本)