Содержит сведения о столбцах всех таблиц.
Эту таблицу можно использовать, чтобы получить сведения, аналогичные результату запроса DESCRIBE TABLE, но сразу для нескольких таблиц.
Столбцы из временных таблиц видны в system.columns только в том сеансе, в котором они были созданы. Они отображаются с пустым полем database.
database (String) — Имя базы данных.
table (String) — Имя таблицы.
name (String) — Имя столбца.
type (String) — Тип столбца.
position (UInt64) — Порядковая позиция столбца в таблице, начиная с 1.
default_kind (String) — Тип выражения (DEFAULT, MATERIALIZED, ALIAS) для значения по умолчанию или пустая строка, если оно не определено.
default_expression (String) — Выражение для значения по умолчанию или пустая строка, если оно не определено.
data_compressed_bytes (UInt64) — Размер сжатых данных в байтах.
data_uncompressed_bytes (UInt64) — Размер несжатых данных в байтах.
marks_bytes (UInt64) — Размер меток в байтах.
comment (String) — Комментарий к столбцу или пустая строка, если он не определен.
is_in_partition_key (UInt8) — Флаг, указывающий, входит ли столбец в выражение партиционирования.
is_in_sorting_key (UInt8) — Флаг, указывающий, входит ли столбец в выражение ключа сортировки.
is_in_primary_key (UInt8) — Флаг, указывающий, входит ли столбец в выражение первичного ключа.
is_in_sampling_key (UInt8) — Флаг, указывающий, входит ли столбец в выражение ключа выборки.
compression_codec (String) — Имя кодека сжатия.
character_octet_length (Nullable(UInt64)) — Максимальная длина в байтах для двоичных, символьных, текстовых данных и изображений. В ClickHouse имеет смысл только для типа данных FixedString. В противном случае возвращается значение NULL.
numeric_precision (Nullable(UInt64)) — Точность приближенных числовых данных, точных числовых данных, целочисленных данных или денежных значений. В ClickHouse это разрядность в битах для целочисленных типов и десятичная точность для типов Decimal. В противном случае возвращается значение NULL.
numeric_precision_radix (Nullable(UInt64)) — Основание системы счисления для точности приближенных числовых данных, точных числовых данных, целочисленных данных или денежных значений. В ClickHouse это 2 для целочисленных типов и 10 для типов Decimal. В противном случае возвращается значение NULL.
numeric_scale (Nullable(UInt64)) — Масштаб приближенных числовых данных, точных числовых данных, целочисленных данных или денежных значений. В ClickHouse имеет смысл только для типов Decimal. В противном случае возвращается значение NULL.
datetime_precision (Nullable(UInt64)) — Десятичная точность типа данных DateTime64. Для других типов данных возвращается значение NULL.
serialization_hint (Nullable(String)) — Подсказка для столбца, позволяющая выбирать сериализацию при вставках в соответствии со статистикой.
statistics (String) — Типы статистики, созданные для этого столбца.
SELECT * FROM system.columns LIMIT 2 FORMAT Vertical;
Row 1:
──────
database: INFORMATION_SCHEMA
table: COLUMNS
name: table_catalog
type: String
position: 1
default_kind:
default_expression:
data_compressed_bytes: 0
data_uncompressed_bytes: 0
marks_bytes: 0
comment:
is_in_partition_key: 0
is_in_sorting_key: 0
is_in_primary_key: 0
is_in_sampling_key: 0
compression_codec:
character_octet_length: ᴺᵁᴸᴸ
numeric_precision: ᴺᵁᴸᴸ
numeric_precision_radix: ᴺᵁᴸᴸ
numeric_scale: ᴺᵁᴸᴸ
datetime_precision: ᴺᵁᴸᴸ
Row 2:
──────
database: INFORMATION_SCHEMA
table: COLUMNS
name: table_schema
type: String
position: 2
default_kind:
default_expression:
data_compressed_bytes: 0
data_uncompressed_bytes: 0
marks_bytes: 0
comment:
is_in_partition_key: 0
is_in_sorting_key: 0
is_in_primary_key: 0
is_in_sampling_key: 0
compression_codec:
character_octet_length: ᴺᵁᴸᴸ
numeric_precision: ᴺᵁᴸᴸ
numeric_precision_radix: ᴺᵁᴸᴸ
numeric_scale: ᴺᵁᴸᴸ
datetime_precision: ᴺᵁᴸᴸ
Последнее изменение 10 июня 2026 г.