SQL 编辑器
编辑器基于 Monaco,具备表/列感知的自动补全:输入时自动提示所连数据源的表与列。
操作
- 运行 —
Mod+Enter或工具栏 ▶ 按钮执行查询(Mod+Shift+Enter在新标签页中运行)。光标在 CTE 名上时,会预览该中间表(见下文)。 - 格式化 —
Shift+Alt+F格式化文档;Mod+K后按Mod+F格式化选区。 - EXPLAIN — 查看当前查询的执行计划。
- SQL 书签 — 保存并在标记的语句之间跳转。
编辑器会按标签记住滚动位置和光标。切到其他标签再回来,或带着同一标签重新打开 Duckling,都会回到离开时的位置。
预览 CTE
光标停在 CTE 名上(或只选中该标识符)再运行。Duckling 会保留该中间表及其之前的 CTE,执行 SELECT * FROM <cte>,不改编辑器原文。▶ 与新标签按钮会变为主题色并带 CTE 角标,提示变为 运行 CTE sales,结果标签标题为 CTE sales。
选中一整段 SQL(不止一个标识符)时,仍按选区原样执行。
语句分割
可选的按语句分割模式(工具栏开关,默认关闭)仅运行并高亮光标所在的语句。开启后,由分号 lexer 与 tree-sitter 共同定位 statement 节点,tree-sitter 截断复杂 SQL 时安全回退到 lexer 结果。详见语句分割指南。
工具栏辅助
{}按钮 — 扫描当前选区(无选区则为全文)中的{{ name }}占位符,插入或更新/* @vars */块。详见 SQL 模板。

