Skip to main content

Добавление столбца в таблицу

Для этого мы будем использовать clickhouse-local:
Предположим, что у нас есть следующая таблица:
Добавим одну запись:
А теперь выполните запрос к таблице events:

Добавление нового столбца

Теперь предположим, что мы хотим добавить новый столбец с именем favoriteNumber типа Float64. Это можно сделать с помощью предложения ALTER TABLE...ADD COLUMN:
Если выполнить запрос к таблице events, мы увидим следующий результат:
Для строки Alexey по умолчанию используется значение 7, поскольку на момент её добавления этого столбца ещё не существовало. Далее добавим ещё один столбец:
Если выполнить запрос к таблице events, мы увидим следующий вывод:

Изменение значения по умолчанию столбца

Если изменить тип столбца favoriteNumber с помощью предложения ALTER TABLE...MODIFY COLUMN, ситуация становится интереснее:
Если мы снова выполним запрос к events, то увидим такой вывод:
Tyler сохраняет значение 7 — это значение по умолчанию действовало на момент создания этой строки. Alexey получает новое значение по умолчанию 99, потому что на момент создания этой строки столбца favoriteNumber ещё не существовало. Если мы хотим, чтобы строка Alexey сразу использовала текущее значение по умолчанию, нужно вызвать OPTIMIZE TABLE , чтобы принудительно записать текущие значения по умолчанию на диск:
После этого предположим, что мы снова изменим значение по умолчанию:
Затем вставьте ещё одну строку:
И наконец, давайте ещё раз выполним запрос к events:
Tanya получает новое значение по умолчанию 21, а у Alexey остаётся старое — 99.

Управление положением столбца в таблице

Когда мы добавляем новый столбец, по умолчанию он добавляется в конец таблицы. Но с помощью секций FIRST и AFTER можно указать, где именно будет располагаться столбец. Например, если мы хотим добавить столбец favoriteColor после столбца name, это можно сделать так:
Выполним запрос к events:
Если мы хотим добавить столбец favoriteDatabase и сделать его первым в списке, можно сделать так:
Давайте посмотрим на определение таблицы:
Последнее изменение 10 июня 2026 г.