Files
beekeeper-studio/docs/user_guide/sql-query-formatter.md
2025-12-01 10:35:41 -07:00

75 lines
2.6 KiB
Markdown

---
title: SQL Query Formatter
summary: "A full featured formatter to save and use presets to format your SQL"
icon: material/format-align-center
---
The Beekeeper SQL Query Formatter is a great way to ensure your SQL meets strict formatting requirements either from your boss or just yourself. The SQL Query Formatter brings the options of the [SQL Formatter NPM Package](https://www.npmjs.com/package/sql-formatter) to your fingertips to set, save, and use formatting presets.
## Getting Started
Right click on the editor window and select **Open Query Formatter** or click the button next to **Save** and **Run** to open the formatter. From there, you can select and update any of the presets available.
![Formatter](../assets/images/sql-query-formatter/formatter-modal.png)
### Built-in Presets
1. bk-default (default)
2. pgFormatter
3. prettier-sql
### Update Default Preset
You can set the default formatter for your queries using the Beekeeper Studio [configuration system](./configuration.md). Out of the box this will be **bk-default**.
```ini
[ui.queryEditor]
defaultFormatter = bk-default
```
## How to Format Queries
![format-query](../assets/images/sql-query-formatter/format-query.gif)
1. Open the SQL Query Formatter
2. Select a preset from the dropdown to use as a base
3. Select options and ensure settings are as you want from the preview to the right
4. Click Apply
*Note, applying doesn't save these settings to the selected preset.*
## How to Save a Preset
Follow the instructions for formatting a query, but instead of clicking **Apply**, click **Save Preset**
*Note: Saving doesn't automatically apply the updates. Click Apply for the settings to be applied to your query.*
## Creating a New Preset
![create-new-preset](../assets/images/sql-query-formatter/formatter-new-preset.gif)
1. Open the SQL Query Formatter
2. Select a preset from the dropdown to use as a base
3. Click the + button next to the presets dropdown
4. Enter a name for the format (must be a unique name)
5. Select options and ensure settings are as you want from the preview to the right
6. Click **Save Preset**
*Note: To apply the preset to your SQL, click Apply.*
## Delete a Preset
1. Open the SQL Query Formatter
2. Select the preset from the dropdown that you want to delete
3. Click the **Delete Config** button next
*Note: The 3 built-in presets cannot be deleted. They can be edited though.*
## Format Queries Using Presets
![select-preset](../assets/images/sql-query-formatter/formatter-select-preset.gif)
1. Right click in your editor window
2. Hover over **Format Query**
3. Select a preset from your saved presets.