SQL 建表转数据字典
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f16232ac/sql-to-dict。
技能介绍
要解决什么问题
数据建模或交接时,手里往往只有一份 CREATE TABLE 建表脚本,而评审、归档或给业务方对照需要的是结构化数据字典(表清单 + 字段明细)。手工从 SQL 里抄表名、字段、类型和注释,既慢又容易漏改。
技能如何工作
本技能把整份 SQL 建表脚本解析成约定格式的 Excel,默认包含两个 Sheet:
- 「目录」:数据库名、表中文名、表英文名、表说明
- 「表结构」:按表分区列出字段中文名、英文名、类型、注释、是否主键、是否非空、默认值
典型流程是:读取你提供的 SQL 文件或粘贴内容 → 确认输出路径(默认同目录 {文件名}数据字典.xlsx)→ 调用 scripts/sql_to_dict.py 完成转换 → 核对打印的表数、字段数是否与脚本一致 → 用结果预览并交付附件。若你提供了自定义模板 Excel,会按 references/template_format.md 中的版式对齐(合并单元格、边框、表间空行等)。
适用边界与注意点
- 解析逻辑主要针对 MySQL 风格的
CREATE TABLE;PostgreSQL、Oracle 等方言可能需要改脚本里的正则。 - SQL 文件默认 UTF-8 读取,编码不对时要先指定或转码。
PRIMARY KEY可能写在字段列表前或后,脚本会做回溯标记主键列;若 DDL 写法很非标,仍建议人工抽查几张表。
使用场景
- 收到客户或外包交付的 `.sql` 建表脚本,需要在评审会上用 Excel 表结构清单对照字段含义
- 从生产库导出的 DDL 要归档进项目文档,要求生成带「目录」和逐表字段明细的标准数据字典
- 业务方只认 Excel 签字表,需把粘贴的 `CREATE TABLE` 语句批量整理成统一版式的字段说明
- 已有内部数据字典模板,要把新库的建表 SQL 按模板 Sheet 版式填进「目录」与「表结构」
适合人员
- 负责库表交接、要把 MySQL 建表脚本整理成可评审 Excel 的后端或 DBA
- 做数据治理或元数据归档、需从 DDL 批量产出目录与字段明细文档的数据架构师
- 对接业务或合规、习惯用固定模板 Excel 签收表结构的数据分析师
- 接手遗留系统、先要从历史 SQL 脚本还原可读数据字典再排改造范围的实施工程师