Эти настройки доступны в system.settings и автоматически генерируются из исходного кода.
default_format
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 26.8 | Новая настройка формата по умолчанию, когда запрос не содержит предложения FORMAT. |
Задаёт формат результата запроса, если запрос не содержит предложения FORMAT и не применяется другое переопределение формата.
default_materialized_view_sql_security
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 24.2 | DEFINER | Позволяет задать значение по умолчанию для опции SQL SECURITY при создании materialized view |
Позволяет задать значение по умолчанию для опции SQL SECURITY при создании materialized view. Подробнее о безопасности SQL.
Значение по умолчанию — DEFINER.
default_max_bytes_in_join
Максимальный размер правой таблицы, если требуется ограничение, но max_bytes_in_join не задан.
default_normal_view_sql_security
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 24.2 | INVOKER | Позволяет задать значение `SQL SECURITY` по умолчанию при создании обычного представления |
Позволяет задать значение SQL SECURITY по умолчанию при создании обычного представления. Подробнее о безопасности SQL.
Значение по умолчанию — INVOKER.
default_table_engine
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 24.3 | MergeTree | В качестве движка таблицы по умолчанию установлен MergeTree для повышения удобства использования |
Движок таблицы по умолчанию, который используется, если в операторе CREATE не задан ENGINE.
Возможные значения:
- строка с любым допустимым именем движка таблицы
Значение по умолчанию в Cloud: SharedMergeTree.
Пример
Запрос:
SET default_table_engine = 'Log';
SELECT name, value, changed FROM system.settings WHERE name = 'default_table_engine';Результат:
┌─name─────────────────┬─value─┬─changed─┐
│ default_table_engine │ Log │ 1 │
└──────────────────────┴───────┴─────────┘В этом примере любая новая таблица, для которой не указан Engine, будет использовать движок таблицы Log:
Запрос:
CREATE TABLE my_table (
x UInt32,
y UInt32
);
SHOW CREATE TABLE my_table;Результат:
┌─statement────────────────────────────────────────────────────────────────┐
│ CREATE TABLE default.my_table
(
`x` UInt32,
`y` UInt32
)
ENGINE = Log
└──────────────────────────────────────────────────────────────────────────┘default_temporary_table_engine
То же, что и default_table_engine, но для временных таблиц.
В этом примере любая новая временная таблица, для которой не указан Engine, будет использовать Log в качестве движка таблицы:
Запрос:
SET default_temporary_table_engine = 'Log';
CREATE TEMPORARY TABLE my_table (
x UInt32,
y UInt32
);
SHOW CREATE TEMPORARY TABLE my_table;Результат:
┌─statement────────────────────────────────────────────────────────────────┐
│ CREATE TEMPORARY TABLE default.my_table
(
`x` UInt32,
`y` UInt32
)
ENGINE = Log
└──────────────────────────────────────────────────────────────────────────┘default_view_definer
История версий
| Версия | Значение по умолчанию | Комментарий |
|---|---|---|
| 24.2 | CURRENT_USER | Позволяет задать значение параметра `DEFINER` по умолчанию при создании представления |
Позволяет задать значение параметра DEFINER по умолчанию при создании представления. Подробнее о безопасности SQL.
Значение по умолчанию — CURRENT_USER.