讲师中心 微信公众号
AI工具推荐 视频效率加速

利用Sublime Text的多光标和文本宏完成大批量SQL DDL向Markdown表格的转化

落丽吖_7300

落丽吖_7300

发布时间:2026-07-06 06:02:38

|

706人浏览过

|

来源于php中文网

原创

需先用正则提取SHOW CREATE TABLE字段行,手动清理约束并补全表头与分隔线,再通过多光标对齐和Table Editor插件执行Align Table完成Markdown表格转换。

利用sublime text的多光标和文本宏完成大批量sql ddl向markdown表格的转化

怎么把 SHOW CREATE TABLE 的输出转成 Markdown 表格

不能直接粘贴就完事。SHOW CREATE TABLE 返回的是 DDL 语句,字段混在 CREATE TABLE 块里,带括号、逗号、约束、注释,还可能跨行。Sublime 不会自动识别“这是字段定义”,必须人工或半自动剥离结构。

实操建议:

  • 先用正则提取字段行:查找 ^\s*`([^`]+)`\s+([^,]+)(?:\s+COMMENT\s+'([^']*)')?(启用 . matches newline),替换为 |<code>$1|$2|$3|,得到原始三列数据
  • 手动删掉 PRIMARY KEY、NOT NULL、DEFAULT 等非字段描述内容——别指望正则一步全干,容易误删类型里的括号,比如 VARCHAR(255)
  • 补表头和分隔线:在第一行前插入 |字段名|类型|注释|,第二行插入 |---|---|---|

多光标对齐字段名、类型、注释三列

原始转换结果往往是错位的,因为字段名长度不一、类型含括号、注释为空时占位缺失。列选择(Alt+拖选)在这里极易出错——中英文混排下,中文字符宽度 ≠ ASCII,Sublime 按字符数定位,不是像素对齐。

更稳的做法是用多光标 + 正则补分隔符:

  • 先确保每行都是 |a|b|c| 格式(哪怕 c 为空),用查找 \|$ 替换为 | 统一结尾空格
  • 把光标放在所有第一个 | 后:Ctrl+F → 输入 \| → 勾选正则 → Find All → Ctrl+Shift+M 全选匹配项 → 按 → 移到竖线右侧
  • 此时输入空格,所有字段名右侧同步加空格;再重复对第二个 | 操作,对齐类型列
  • 最后用 Table Editor 插件:光标任一单元格内 → Ctrl+Shift+P → Align Table,它会按实际内容重算列宽

宏录制失败的三个硬性条件

想录个“加表头+对齐+补空注释”的宏?90% 失败是因为路径、命名、后缀没对齐。Sublime 不报错,只静默跳过。

News To Markdown
News To Markdown

输入文章 URL,返回干净 Markdown。支持17个平台(头条、微信公众号、知乎、36kr、虎嗅、华尔街见闻、澎湃、InfoQ 等)专项优化,双引擎提取、图片本地化、三层抓取策略。常与 browser‑web‑search skill配合:先用 bws 搜索获取 url 列表,再逐篇调用本 skill 提取正文。

下载

必须同时满足:

  • 文件名以 .sublime-macro 结尾,比如 ddl_to_md.sublime-macro,不能是 .json 或漏掉 -
  • 必须存进 Packages/User/ 目录(Preferences → Browse Packages… 打开该路径,拖进去)
  • 调用时 run_macro_file 的 file 参数写全路径:"Packages/User/ddl_to_md.sublime-macro",斜杠用正斜杠 /,大小写敏感

另外,宏不记录鼠标操作——录制时别点侧边栏、别弹出查找框、别用鼠标拖选行。全程用 Ctrl+L(逐行)、Ctrl+D(选词)、Ctrl+Shift+↓(扩选)这类键盘命令。

为什么表格预览总崩,但代码看着没问题

MarkdownPreview 或 OmniMarkupPreviewer 渲染空白,大概率不是语法写错,而是表格结构不合规。插件对 Markdown 表格有隐式要求:必须有表头行、必须有分隔行(|---|---|)、单元格内不能有未转义的 |。

常见踩坑点:

  • DDL 提取时漏了某字段的 COMMENT,导致某行只有两个 |,整张表被当作文本渲染
  • 字段名或注释里含管道符,比如 status | state,没写成 status \| state,插件切列错位
  • 最后一行没换行符,导致分隔行 |---|---| 被吞进上一行末尾,预览器无法识别表格起始

真正麻烦的是:这些错误在 Sublime 编辑器里看不出来,只有预览时才暴露。每次改完,务必 Ctrl+Shift+M 看一眼,别等导出 PDF 才发现表格全散了。

热门AI工具

更多
UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

4443

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

931

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

1169

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

6401

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

3203

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

6360

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

8701

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

1170

2024.04.29

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn