Перейти к основному содержанию
SET param = value
Присваивает value параметру param настройки для текущего сеанса. Этим способом нельзя изменить настройки сервера. Вы также можете задать все значения из указанного профиля настроек одним запросом.
SET profile = 'profile-name-from-the-settings-file'
Для булевых настроек со значением true можно использовать сокращённый синтаксис, опустив присваивание значения. Если указано только имя настройки, ей автоматически присваивается значение 1 (true).
-- Эти записи эквивалентны:
SET force_index_by_date = 1
SET force_index_by_date

SET TIME ZONE

SET TIME ZONE [=] 'timezone'
Устанавливает часовой пояс сеанса. Это alias для SET session_timezone = 'timezone', предусмотренный для совместимости с PostgreSQL и другими SQL-базами данных. Многие SQL-клиенты, ORM и драйверы JDBC автоматически выполняют SET TIME ZONE при подключении. Этот синтаксис позволяет таким инструментам работать с ClickHouse без дополнительных обходных решений.
SET TIME ZONE 'UTC';
SET TIME ZONE 'Europe/Amsterdam';
SET TIME ZONE 'America/New_York';

-- Проверить текущий часовой пояс сеанса
SELECT getSetting('session_timezone');
Значение часового пояса должно быть корректным именем из базы данных часовых поясов IANA. Некорректное имя часового пояса приведёт к ошибке. Дополнительные сведения о настройке session_timezone см. в разделе session_timezone.

Настройка параметров запроса

Оператор SET также можно использовать для задания параметров запроса, добавив префикс param_ к имени параметра. Параметры запроса позволяют писать универсальные запросы с плейсхолдерами, которые подставляются фактическими значениями во время выполнения.
SET param_name = value
Чтобы использовать параметр запроса в запросе, укажите его в формате {name: datatype}:
SET param_id = 42;
SET param_name = 'John';

SELECT * FROM users
WHERE id = {id: UInt32}
AND name = {name: String};
Параметры запроса особенно полезны, когда один и тот же запрос нужно выполнить несколько раз с разными значениями. Более подробную информацию о параметрах запроса, включая их использование с типом Identifier, см. в разделе Определение и использование параметров запроса. Дополнительные сведения см. в разделе Settings.
Последнее изменение 10 июня 2026 г.