# DDL

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com.cn/help/idea/llms.txt).

> **TL;DR**
> `文件 | 设置 | 编辑器 | 代码样式 | SQL | <sql_dialect> | DDL`  适用于 Windows 和 Linux
>
>
>
> `%instance% | 设置 | 编辑器 | 代码样式 | SQL | <sql_dialect> | DDL`  适用于 macOS
>
>
>
> `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) !["设置"图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.settings.svg)
>
>
>
> 作为   <sql_dialect>  ，请在 [代码样式。 SQL](settings-code-style-sql.html) 页面上选择 SQL 方言。

为  `CREATE` 、  `ALTER` 、视图、约束和其他 DDL 结构配置代码样式。

使用此页面配置 SQL 文件的格式选项。 当您更改这些设置时，   预览   面板将显示这将如何影响您的代码。

|  条目  |  描述  |
| --- | --- |
|  放置左括号  |  将左括号与行中的第一个关键字对齐或缩进到其下方。 选择   在同一行上   以保持关键字所在行的开头括号。  |
|  放置元素  |     更改括号中元素的位置。        * 同一行对齐 ：对齐该子句的所有成员，使第一个成员与圆括号保持在同一行。    * 已包装且不缩进 ：将条款的所有成员都移至新行，不添加缩进。    * 已包装并对齐 ：将条款的所有成员对齐并移到新的一行。    * 已包装并缩进 ：添加一个缩进，并将条款的所有成员移至新行。    |
|  放置右括号  |     更改右括号的位置。        * 在末尾 ：将闭合括号放在与子句最后一个元素相同的行上。    * 在开头 ：将关闭括号与子句的最后一个元素一起移至新行。    * 在起始括号下 ：将闭合括号放在开启括号下方。    * 在元素下 ：将闭合括号置于条款的对齐元素下。    |
|  对齐类型  |  在从句中对齐类型（例如，  `serial` ，  `char` ，  `varchar` ，等等）。  |
|  对齐默认值  |  对 DEFAULT 约束进行对齐。  |
|  对齐可空性  |  对齐 NULL 和 NOT NULL 约束。  |
|  较短时收起  |  将多行短代码部分连接起来。 将要折叠的部分的长度由 IntelliJ IDEA 自动确定。  |
|  ALTER 指令换行  |  将  `ALTER`  指令移到新行。  |
|  对齐 ALTER 指令  |  对齐所有  `ALTER`  指令。 要使用此选项，请将   ALTER 指令换行   选项设置为   不要更改  。  |

|  条目  |  描述  |
| --- | --- |
|  约束换行  |  将 CONSTRAINT 移到新的一行。  |
|  密钥/CHECK 换行  |  将 KEY 和  `CHECK`  移到新行。  |
|  REFERENCES 换行  |  将 REFERENCES 移至新的一行。  |
|  级联和可延迟性换行  |  将 CASCADE 和 DEFERRED 约束移至新行。  |

|  条目  |  描述  |
| --- | --- |
|  缩进内容  |  在  `创建架构`  语句的内容前添加缩进。  |
|  声明之间的最小空行数  |  设置声明之间的最小空行数。 如果您在此选项中输入的行数少于声明的行数，将自动添加额外的行。  |
|  声明之间的最大空行数  |  设置声明之间的最大空行数。 如果您在此选项中添加的行数超过声明的数量，额外的行将自动被删除。  |

|  条目  |  描述  |
| --- | --- |
|  AS 换行  |  将 AS 子句移至新一行。  |
|  查询开头换行  |  将查询的开始部分移至新行。  |
|  缩进查询  |  在查询前添加缩进。 必须启用   查询开头换行   选项。  |

|  条目  |  描述  |
| --- | --- |
|  第一个选项换行  |  将后缀表达式的第一个选项移至新行。  |
|  下一个选项换行  |  将后缀表达式的第二个选项移至新的一行。  |
|  缩进选项  |  在后缀表达式的选项前添加一个缩进。  |
|  对齐选项  |  将后缀表达式的所有选项对齐。  |

## See also

### 过程

[代码样式方案](configuring-code-style.html)

