Sql Splitter
一键拆分SQL文件为独立对象文件
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:Sql Splitter。 它的用途是:一键拆分SQL文件为独立对象文件 完整的 Skill 内容见:https://321skill.com/skills/sql-splitter-x/raw/index.md 请读取该页面内容,如果是 SKILL.md 格式直接安装,如果是 README 提炼核心 prompt 后安装。
提示词包含完整的 Skill 内容链接,AI 读取后即可完成安装。你也可以 查看完整内容 确认无误。
使用示例
'请帮我拆分当前项目中的 database.sql 文件,按类型输出独立文件,并生成合并脚本',AI会调用 Sql Splitter 解析文件,输出如 'procedures/usp_GetUser.sql'、'functions/ufn_CalcTax.sql' 等文件,并自动生成 'merge.sql' 按依赖顺序包含所有对象。
介绍
SQL Splitter 是一个专门用于解析和拆分大型 SQL 文件的工具。当数据库迁移、版本管理或代码审查需要将混合存储的 SQL 脚本(如存储过程、函数、视图、触发器、表结构、索引、约束等)分离成单个文件时,手动操作不仅耗时且容易遗漏依赖关系。AI 可以直接调用该工具,自动识别 SQL 语句类型,将其拆分为独立文件,并自动分析对象间的依赖关系,生成合并脚本,确保拆分后的文件可以正确还原。
使用非常简单:你只需提供目标 SQL 文件路径,AI 会调用 Sql Splitter 完成解析,并输出按类型或对象命名的独立文件,同时生成一个依赖关系图及对应的合并脚本。整个过程无需手动编写正则或查阅文档,AI 能自动处理常见的 SQL 方言变化,并保留原始文件注释。
适合后端开发、运维工程师、数据库管理员等需要频繁处理数据库脚本迁移与重构的技术人员。尤其适用于大型项目从单体数据库向微服务拆分、数据库版本控制(如 Git 管理 SQL 文件)以及上线前脚本审核等场景。
使用前请确保 SQL 文件语法基本正确,因为解析器依赖关键词识别。对于含有大量动态 SQL 或非常规语法的脚本,建议先手动验证拆分结果。另外,该工具仅处理文件拆分与依赖分析,不执行 SQL 语句,不会对数据库产生实际变更。
核心特点
与普通 SQL 格式化工具不同,Sql Splitter 能自动识别 6 种 SQL 对象类型并生成依赖关系图,最终输出可直接用于版本控制的独立文件及合并脚本,无需手动维护依赖顺序。
注意事项
不适用于动态 SQL 或非常规方言的深度解析,且无法处理二进制或加密存储的 SQL 对象。
常见问题
支持哪些数据库类型?
主要支持 MySQL 和 PostgreSQL 语法,对于标准 SQL 兼容的数据库(如 MariaDB、SQLite)也基本可用,但高级特性可能解析不准确。
拆分后怎么还原回一个文件?
工具会自动生成一个合并脚本,按依赖顺序排列所有独立文件,直接执行即可还原。
给 AI 助手的安装指引
如果你的 AI 编程助手(Claude Code、Cursor、TRAE 等)能看到这个页面,把下面这段发给它即可自动完成安装:
请访问 https://321skill.com/skills/sql-splitter-x/raw/index.md 读取 Sql Splitter 的原始 Skill 定义(Markdown 格式),按其中说明在我的环境里完成安装和配置。
AI 可直接读取的原始 Markdown 地址:/skills/sql-splitter-x/raw/index.md(查看排版版本)