当前语句执行
编辑器内可一次编写多条 SQL,通过工具栏开关选择是否按语句分割运行与高亮(默认关闭)。
工具栏开关
在运行按钮旁点击 语句分割按钮(分叉箭头图标)切换:
- 有非空选区时,始终执行选区内容(与开关无关)。
- 开关状态作用于当前编辑器标签页,刷新应用后恢复为默认关闭。
语句如何界定
开启分割后,系统用分号 lexer(忽略字符串、行注释、# 注释、块注释、$tag$ 美元引号内的 ;)结合 tree-sitter 辅助定位 statement 节点;当 tree-sitter 在复杂 SQL(中文路径、read_parquet(...)、WITH/CTE 等)上截断不完整时,自动回退到 lexer 结果,避免只执行半条语句。
语句之间需用 ; 分隔;仅靠空行分隔的多条 SQL 不会自动切开(仍视为一整段)。
示例
光标在第二行时点击运行 → 只执行 SELECT 2,并高亮该行语句。
光标在外层 SELECT 区域时 → 高亮并执行包含 WITH 的完整外层语句(而非仅 CTE 内部子查询)。
工具栏按钮
{} 按钮(位于 EXPLAIN 按钮旁)扫描当前选区(无选区则全文)中的 {{ name }} 占位符,在 SQL 上方插入或更新 /* @vars */ 块,缺失变量填入空值。直接在编辑器里修改值然后运行——无需弹窗。详见 SQL 模板。

