Sql Splitter
自动拆分复杂SQL文件,并智能分析依赖关系生成合并脚本。
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:Sql Splitter。 它的用途是:自动拆分复杂SQL文件,并智能分析依赖关系生成合并脚本。 完整的 Skill 内容见:https://321skill.com/skills/sql-splitter-x-6/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
‘请帮我拆分这个名为`all_objects.sql`的数据库脚本文件,并分析其中的依赖关系。’ 它会首先解析文件,将存储过程、函数、视图等分别保存为独立文件。然后,分析出例如‘视图A依赖于表B,存储过程C调用了函数D’等关系,最终生成一个按正确顺序调用所有独立文件的`merge_script.sql`,确保部署时不会出错。
介绍
在数据库开发与维护中,开发者常常面临一个包含存储过程、函数、视图、触发器等多种对象的巨型SQL文件。手动拆分这些对象不仅耗时费力,更难以理清它们之间的复杂依赖关系,导致部署或迁移时顺序错乱,引发错误。
Sql Splitter 通过解析SQL语法,能自动将单一SQL文件按对象类型(如存储过程、函数、视图等)拆分成独立的文件。更重要的是,它能智能分析这些对象之间的依赖关系,并据此生成一个正确的合并脚本,确保在目标数据库上按依赖顺序执行,避免因对象缺失或顺序不当导致的失败。
这个工具非常适合需要频繁处理数据库脚本的数据库管理员、后端开发者和全栈开发者。无论是将开发环境的数据库结构同步到测试或生产环境,还是整理历史遗留的混乱SQL脚本,Sql Splitter都能显著提升效率和准确性。
使用时建议先备份原始SQL文件,并在测试环境中验证生成的拆分文件和合并脚本。对于极其复杂或包含非标准语法的SQL,可能需要人工复核依赖关系。此外,它主要处理DDL和存储过程等对象,对于纯数据插入(DML)的依赖分析能力有限。
核心特点
不仅能按类型拆分SQL对象,更能自动分析对象间的依赖关系(如视图依赖的表、函数依赖的存储过程),并生成确保正确执行顺序的合并脚本,解决了手动整理依赖顺序的核心痛点。
注意事项
不适合处理大量纯数据插入(DML)语句或包含大量非标准、数据库特有语法的复杂脚本。
常见问题
Sql Splitter支持哪些数据库?
主要针对标准SQL语法设计,对MySQL、PostgreSQL等常见数据库的DDL和存储过程语法有较好支持,但具体兼容性需测试。
生成的合并脚本能直接在生产环境使用吗?
建议先在测试环境充分验证。脚本提供了正确的依赖执行顺序,但生产部署前仍需进行完整的备份和回归测试。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/sql-splitter-x-6/raw/index.md 读取 Sql Splitter 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/sql-splitter-x-6/raw/index.md(查看排版版本)