# 代码生成

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

> **TL;DR**
> `文件 | 设置 | 编辑器 | 代码样式 | SQL | <sql_dialect> | 代码生成`  适用于 Windows 和 Linux
>
>
>
> `%instance% | 设置 | 编辑器 | 代码样式 | SQL | <sql_dialect> | 代码生成`  适用于 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 方言。

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

配置索引、主键和外键的代码生成行为。

该选项卡包含用于主键约束、外键约束和索引名称的模板。 这些模板用于在您在   创建表   或   修改表格   对话框中创建约束和索引时生成默认名称。

模板可以包含变量和文本。 生成名称时，指定的文本将按字面插入。 例如，当您在  `actor`  表中应用  `{table}_pk`  模板时，生成的主键名称将为  `actor_pk` 。

若要查看有关变量及其用法的信息，请点击某个字段并按 `Ctrl+Q` (Windows), `F1` (macOS), `⌃ J` (IntelliJ IDEA Classic (macOS)), `⌘ I` (macOS System Shortcuts), `Ctrl+Q` (XWin), `Ctrl+Q` (GNOME), `Ctrl+Q` (KDE), `Ctrl+Q` (Emacs), `Ctrl+Q` (Sublime Text), `Ctrl+Q` (Sublime Text (macOS)), `Ctrl+K, I` (Visual Studio), `⌘ K, I` (Visual Studio (macOS)), `Ctrl+Q` (NetBeans), `Alt+Middle-Click` (Eclipse), `⌥ Middle-Click` (Eclipse (macOS))。

`{unique?u:}`  会检查索引是否唯一，并插入相应的字符序列。 如果索引是唯一的，模板会使用位于  `?`  与  `:`  之间指定的字符序列来生成名称。 对于  `{unique?u:}`  模板，则为  `u` 。 如果索引不唯一，则插入  `:`  与  `}`  之间的字符序列。 对于  `{unique?u:}`  模板，则为空。

示例

您有一个  `persons`  表，其中包含列  `FirstName`  和  `LastName` 。  `{table}_{columns}_{unique?u:}index`  模板会为非唯一索引生成以下名称：  `persons_FirstName_LastName_index` 。

## 设置来源……

点击此链接，显示用作当前语言代码样式基础的语言列表。 只有适用于当前语言的设置才会被采用。 所有其他设置均不受影响。

此链接会在适用时出现在语言特定代码样式页面的右上角。

点击   重置   以放弃更改并返回至初始的代码样式设置。

## See also

### 过程

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

