• 简体中文
  • 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 模板。