> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-8c05c8a2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Документация по оператору SET

# Оператор SET

```sql theme={null}
SET param = value
```

Присваивает `value` параметру `param` [настройки](/ru/concepts/features/configuration/settings/overview) для текущего сеанса. Этим способом нельзя изменить [настройки сервера](/ru/reference/settings/server-settings/settings).

Вы также можете задать все значения из указанного профиля настроек одним запросом.

```sql theme={null}
SET profile = 'profile-name-from-the-settings-file'
```

Для булевых настроек со значением true можно использовать сокращённый синтаксис, опустив присваивание значения. Если указано только имя настройки, ей автоматически присваивается значение `1` (true).

```sql theme={null}
-- Эти записи эквивалентны:
SET force_index_by_date = 1
SET force_index_by_date
```

<div id="set-time-zone">
  ## SET TIME ZONE
</div>

```sql theme={null}
SET TIME ZONE [=] 'timezone'
```

Устанавливает часовой пояс сеанса. Это alias для `SET session_timezone = 'timezone'`, предусмотренный для совместимости с PostgreSQL и другими SQL-базами данных.

Многие SQL-клиенты, ORM и драйверы JDBC автоматически выполняют `SET TIME ZONE` при подключении. Этот синтаксис позволяет таким инструментам работать с ClickHouse без дополнительных обходных решений.

```sql theme={null}
SET TIME ZONE 'UTC';
SET TIME ZONE 'Europe/Amsterdam';
SET TIME ZONE 'America/New_York';

-- Проверить текущий часовой пояс сеанса
SELECT getSetting('session_timezone');
```

Значение часового пояса должно быть корректным именем из [базы данных часовых поясов IANA](https://www.iana.org/time-zones). Некорректное имя часового пояса приведёт к ошибке.

Дополнительные сведения о настройке `session_timezone` см. в разделе [session\_timezone](/ru/reference/settings/session-settings#session_timezone).

<div id="setting-query-parameters">
  ## Настройка параметров запроса
</div>

Оператор `SET` также можно использовать для задания параметров запроса, добавив префикс `param_` к имени параметра.
Параметры запроса позволяют писать универсальные запросы с плейсхолдерами, которые подставляются фактическими значениями во время выполнения.

```sql theme={null}
SET param_name = value
```

Чтобы использовать параметр запроса в запросе, укажите его в формате `{name: datatype}`:

```sql theme={null}
SET param_id = 42;
SET param_name = 'John';

SELECT * FROM users
WHERE id = {id: UInt32}
AND name = {name: String};
```

Параметры запроса особенно полезны, когда один и тот же запрос нужно выполнить несколько раз с разными значениями.

Более подробную информацию о параметрах запроса, включая их использование с типом `Identifier`, см. в разделе [Определение и использование параметров запроса](/ru/reference/syntax#defining-and-using-query-parameters).

Дополнительные сведения см. в разделе [Settings](/ru/reference/settings/session-settings).
