WebStorm 2025.2 Help

查询

INSERTUPDATEWITHSELECTFROM 及其他查询结构配置代码样式。

使用此页面配置 SQL 文件的格式设置选项。 更改这些设置后, 预览 窗格将显示这些更改对代码的影响。

通用

项目

描述

对齐子句的首单词

将关键字对齐至语句节中首个单词的左边或右边界(例如, SELECT)。 左侧缩进 选项将除 WITHUNIONINTERSECT 外的所有关键字对齐至左边界并缩进。

  • 置左

    置左
  • 置左并缩进

    置左并缩进
  • 置右

    置右

子句元素放置位置

将子句元素移至新行(新行 )或保留在同一行上(同一行)。

逗号位置

将逗号(, )移动到代码行的开头(至开头 )或结尾(至末尾)。

自动 选项会分析周围上下文,并计算逗号的最合适位置。 例如,存在 3 个逗号:2 个在开头,1 个在结尾。 自动 选项会将第三个逗号移至开头。 此选项仅在同一上下文中存在超过 3 个用例时有效。 否则,逗号保持不变。

启用 至开头 选项后,若要禁用逗号后的换行,请取消 换行 复选框的选中状态,位于 换行处理 选项卡中。

折叠短语句

合并多行短语句。 将被折叠的语句长度由 WebStorm 自动确定。 如仅要对子查询启用此选项,请选中 仅子查询

保留节元素在节标题下

将所有节元素移至其主关键字(标题)下方。

对齐节元素

对齐子句节中的元素。

  • 已启用

    启用对齐节元素
  • 已禁用

    禁用对齐节元素

对齐元素右侧的行注释

对齐代码右侧的行注释。

INSERT 语句与 VALUES 子句

项目

描述

将 INTO 放在新行

INTO 以及紧随 INTO 之后的子句元素移到新行。

将 INTO 子句元素放在

INTO 后的子句元素移动到新行。

与常规一致 选项表示所选项的行为必须与 常规 部分在 查询 选项卡中的对应项的行为保持一致。

将 VALUES 子句元素(行)放在

VALUES 后的子句元素移动到新行。

与常规一致 选项表示所选项的行为必须与 常规 部分在 查询 选项卡中的对应项的行为保持一致。

放置左括号

将左括号对齐或缩进到该行第一个关键字的下方。 选择 同一行 可将左括号保留在包含关键字的同一行。

放置列或数值

更改元素相对于左括号的位置。

  • 同一行对齐 :对齐子句的所有成员,并将第一个成员与括号放在同一行。

  • 换行不缩进 :将子句的所有成员移动到新行,不添加缩进。

  • 换行对齐 :对齐并将子句的所有成员移动到新行。

  • 换行缩进 :添加缩进并将子句的所有成员移动到新行。

放置右括号

更改右括号的位置。

  • 在末尾 :将右括号放在子句最后一个元素所在的同一行。

  • 至开头 :将右括号移动到与子句最后一个元素同一的新行。

  • 起始下方 :将右括号放在左括号正下方。

  • 元素下方 :将右括号放在对子句元素对齐的位置下方。

换行列或数值

将对象移动到新行。

  • 拆分 :将每个值移动到新行。

  • 过长时拆分 :如果文本超出配置的行长度,将每个值移动到新行。 要配置行长度,请打开设置 Ctrl+Alt+S ,导航至 编辑器 | 代码样式 ,并在 在第 N 列处硬换行 字段中输入所需长度。

  • 过长时换行 :将文本段拆分为多个行,以确保每行都符合配置的行长度。 要配置行长度,请打开设置 Ctrl+Alt+S ,导航至 编辑器 | 代码样式 ,并在 在第 N 列处硬换行 字段中输入所需长度。

放置逗号

将逗号(, )移动到代码行的开头(至开头 )或结尾(至末尾)。

自动 选项分析周围上下文并计算逗号的最合适位置。 例如,您遇到三处逗号:两处在开头,一处在结尾。 自动 选项将第三个逗号移动到开头。 该选项仅在单一上下文中存在三个以上的情况时才有效。 否则,逗号将保持原样。

如果启用了 至开头 选项后,您希望禁用逗号后的换行,请取消 换行 复选框位于 换行处理 选项卡上的勾选。

  • 开始

    置左
  • 结束

    置左并缩进

与常规一致 选项表示所选项的行为必须与 常规 部分在 查询 选项卡中的对应项的行为保持一致。 。

在圆括号内添加空格

在左括号后和右括号前添加空格。

折叠简短的多行数值

将所有语句放在同一行。

  • 已启用

    所有语句放在同一行
  • 已禁用

    语句分行显示

对齐多行 VALUES

VALUES 列选择最合适的宽度。 对于明显长于其他的值,将剩余字段移动到下一行。

UPDATE 语句

项目

说明

放置元素于

将子句元素移动至新行(新行 )或将其保留在同一行中(同一行)。

与常规一致 选项表示所选项的行为必须与 常规 部分在 查询 选项卡中的对应项的行为保持一致。

换行元素

将元素移至新行。

  • 拆分 :将每个值移动到新行。

  • 过长时拆分 :如果文本超出配置的行长度,将每个值移至新行。 要配置行长度,请打开设置 Ctrl+Alt+S ,转到 编辑器 | 代码样式 ,然后在 在第 N 列处硬换行 字段中输入所需的长度。

  • 过长时换行 :将一段文本拆分为多行,以使每行符合配置的行长度。 要配置行长度,请打开设置 Ctrl+Alt+S ,转到 编辑器 | 代码样式 ,然后在 在第 N 列处硬换行 字段中输入所需的长度。

放置逗号

将逗号(, )移动到代码行的开头(至开头 )或结尾(至末尾)。

自动 选项会分析周围上下文并计算逗号的最合适位置。 例如,逗号出现了三次:两个逗号在开头,一个逗号在结尾。 自动 选项会将第三个逗号移至开头。 此选项仅在单个上下文中存在超过三个用例时可用。 否则,逗号将保持原样。

如果启用了 至开头 选项时,您想禁用逗号后的换行,请取消选择 换行 复选框,该选项位于 换行处理 选项卡中。

与常规一致 选项表示所选选项的行为必须与 常规 部分中 查询 选项卡中的对应选项的行为保持一致。

对齐 `=`

对齐所有等号(=)。

  • 启用

    所有等号对齐
  • 禁用

    等号未对齐

WITH 子句

项目

描述

将元素放置在

将子句元素移至新行(新行 )或保留在同一行上(同一行)。

与常规一致 选项表示所选选项的行为必须与 常规 部分中 查询 选项卡中的对应选项的行为保持一致。

换行子查询

将元素移至新行。

  • 拆分 :将每个值移至新行。

  • 过长时拆分 :如果文本超出配置的行长度,则将每个值移至新行。 要配置行长度,请打开设置 Ctrl+Alt+S ,转到 编辑器 | 代码样式 ,然后在 在第 N 列处硬换行 字段中输入所需的长度。

放置逗号

将逗号(, )移动到代码行的开头(至开头 )或结尾(至末尾)。

自动 选项会分析周围上下文并计算逗号的最合适位置。 例如,逗号出现了三次:两个逗号在开头,一个逗号在结尾。 自动 选项会将第三个逗号移至开头。 此选项仅在单个上下文中存在超过三个用例时可用。 否则,逗号将保持原样。

中间 选项会将两行代码合并为一行。

如果启用了 至开头 选项时,您想禁用逗号后的换行,请取消选择 换行 复选框,该选项位于 换行处理 选项卡中。

放置逗号 选项仅在 WITH 子句 部分中的 换行子查询 选项设置为 拆分过长时拆分 时有效。

与常规一致 选项表示所选选项的行为必须与 常规 部分中 查询 选项卡中的对应选项的行为保持一致。

  • 开头对齐

    置前
  • 中间对齐

    置中
  • 末尾对齐

    置末

对齐 AS

对齐所有 AS 关键字。

  • 启用

    启用对齐所有 AS 关键字功能
  • 禁用

    禁用对齐所有 AS 关键字功能

SELECT 子句

项目

描述

将元素放置在

将子句元素移至新行(新行 )或保留在同一行上(同一行)。

与常规一致 选项表示所选选项的行为必须与 常规 部分中 查询 选项卡中的对应选项的行为保持一致。

换行元素

将元素移至新行。

  • 拆分 :将每个值移至新行。

  • 过长时拆分 :如果文本超出配置的行长度,则将每个值移至新行。 要配置行长度,请打开设置 Ctrl+Alt+S ,导航到 编辑器 | 代码样式 ,并在 在第 N 列处硬换行 字段中输入所需的长度。

  • 过长时换行 :将一段文本拆分为多行,使每行符合配置的行长度。 要配置行长度,请打开设置 Ctrl+Alt+S ,导航到 编辑器 | 代码样式 ,并在 在第 N 列处硬换行 字段中输入所需的长度。

逗号位置

将逗号 (,) 移动到代码行的开头 (至开头) 或结尾 (结束)。

自动 选项会分析周围上下文,并计算逗号的最合适位置。 例如,存在三处逗号:两处在行首,一处在行尾。 自动 选项会将第三处逗号移至行首。 仅当在单个上下文中存在三种以上情况时,此选项才有效。 否则,逗号将保留原样。

如果在启用 开始 选项时,想要禁用逗号后换行,请取消选中 换行符 复选框,该设置位于 换行 选项卡中。

与通用一致 选项表示所选选项的行为必须复制 通用 部分在 查询 选项卡中的对应选项的行为。

在 ALL、DISTINCT 后换行

ALLDISTINCT 后添加新的一行。

当元素数量不超过以下值时保持在一行

设置每行最多元素数。

使用 AS

始终为别名使用 AS

对齐 AS

对齐所有 AS 关键字。

FROM 子句

项目

描述

元素位置

将子句元素移动到新的一行 (新行 ),或保留在同一行 (同一行)。

与通用一致 选项表示所选选项的行为必须复制 通用 部分在 查询 选项卡中的对应选项的行为。

换行元素

将元素移到新的一行。

  • 截断 :将每个值移到新的一行。

  • 过长则截断 :如果文本超出配置的行长度,则将每个值移到新的一行。 要配置行长度,请打开设置 Ctrl+Alt+S ,导航到 编辑器 | 代码样式 ,然后在 在第 N 列强制换行 字段中输入所需的长度。

  • 过长则换行 :将一段文本拆分为多行,使每行符合配置的行长度。 要配置行长度,请打开设置 Ctrl+Alt+S ,导航到 编辑器 | 代码样式 ,然后在 在第 N 列强制换行 字段中输入所需的长度。

逗号位置

将逗号 (,) 移动到代码行的开头 (开始) 或结尾 (结束)。

自动 选项会分析周围上下文,并计算逗号的最合适位置。 例如,存在三处逗号:两处在行首,一处在行尾。 自动 选项会将第三处逗号移至行首。 仅当在单个上下文中存在三种以上情况时,此选项才有效。 否则,逗号将保留原样。

如果在启用 开始 选项时,想要禁用逗号后换行,请取消选中 换行符 复选框,该设置位于 换行 选项卡中。

与通用一致 选项表示所选选项的行为必须复制 通用 部分在 查询 选项卡中的对应选项的行为。

换行第一个 JOIN

SELECT 语句中的第一个 JOIN 移动到新的一行。

换行下一个 JOIN

SELECT 语句中的第二个 JOIN 移动到新的一行。

缩进 JOIN

JOIN 子句前添加缩进。

在仅 JOIN 查询中将 JOIN 放在以下元素下

选择用于对齐 JOIN 子句的元素。

  • 表(默认方式) :对齐到数据表名称。

  • FROM 缩进 :带缩进对齐到 FROM 的右边距。

  • FROM :与 FROM 的左边距对齐。

对齐已连接的表

对齐 JOIN 子句中的表名。

对齐表别名

对齐 JOIN 子句中的表别名。

换行 ON/USING

ONUSING 移动到新行。

将 ON/USING 放在下方

ONUSING 与表名( )对齐,或与表名对齐并添加缩进(表缩进)。

WHERE 与 HAVING 子句

描述

放置元素的位置

将子句元素移至新行(新行 ),或将其保留在同一行(同一行)。

与通用一致 选项表示所选选项的行为必须与 通用 部分中 查询 选项卡上的对应选项的行为一致。

换行元素

将元素移至新行。

  • 截断 :将每个值移至新行。

  • 过长则截断 :如果文本长度超过配置的行长,则将每个值移至新行。 要配置行长,请打开设置 Ctrl+Alt+S ,导航至 编辑器 | 代码样式 ,并在 在第 N 列强制换行 字段中输入所需长度。

  • 过长则换行 :将一段文本拆分为多行,使每行符合配置的行长。 要配置行长,请打开设置 Ctrl+Alt+S ,导航至 编辑器 | 代码样式 ,并在 在第 N 列强制换行 字段中输入所需长度。

放置顶级 AND/OR

将 AND 和 OR 移至子句末尾(至末尾 )或开头(至开头)。

对齐 AS

对齐所有 AS 关键字。

GROUP BY 与 ORDER BY 子句

描述

放置元素的位置

将子句元素移至新行(新行 ),或将其保留在同一行(同一行)。

与通用一致 选项表示所选选项的行为必须与 通用 部分中 查询 选项卡上的对应选项的行为一致。

换行元素

将元素移至新行。

  • 截断 :将每个值移至新行。

  • 过长则截断 :如果文本长度超过配置的行长,则将每个值移至新行。 要配置行长,请打开设置 Ctrl+Alt+S ,导航至 编辑器 | 代码样式 ,并在 在第 N 列强制换行 字段中输入所需长度。

  • 过长则换行 :将一段文本拆分为多行,使每行符合配置的行长。 要配置行长,请打开设置 Ctrl+Alt+S ,导航至 编辑器 | 代码样式 ,并在 在第 N 列强制换行 字段中输入所需长度。

放置逗号

将逗号(, )移动到代码行开头(开始 )或末尾(结束)。

自动 选项会分析上下文并计算逗号的最合适位置。 例如,存在三处逗号:两处在行首,一处在行末。 自动 选项将把第三个逗号移动至行首。 此选项仅在同一上下文中存在超过三种情况时有效。 否则,逗号保持不变。

若要在启用 开始 选项时禁用逗号后的换行,请取消选中 换行符 复选框(位于 换行 选项卡)。

与通用一致 选项表示所选选项的行为必须与 通用 部分中 查询 选项卡上的对应选项的行为一致。

对齐 ASC/DESC

对齐所有 ASCDESC 关键字。

子查询

描述

放置左括号

将左括号对齐或缩进到该行第一个关键字的下方。 选择 在同一行 可使左括号保留在关键字所在行。

放置子查询

更改括号中元素的位置。

  • 同一行对齐 :对齐子句中的所有成员,并将第一个成员保留在括号所在行。

  • 换行且未缩进 :将子句中所有成员移至新行,不添加缩进。

  • 换行并对齐 :对子句中的所有成员进行对齐并移至新行。

  • 换行并缩进 :添加缩进并将子句中的所有成员移至新行。

放置右括号

更改右括号的位置。

  • 末尾 :将右括号与子句中最后一个元素放在同一行。

  • 未缩进 :将右括号移至新行,且不添加缩进。

  • 开始 :将右括号与子句中最后一个元素一起移至新行。

  • 在起始标记下方 :将右括号置于左括号正下方。

  • 在元素下方 :将右括号置于子句中对齐元素的正下方。

在圆括号内添加空格

在左括号后和右括号前添加一个空格。

最后修改日期: 2025年 9月 26日