system.columns
Содержит информацию о столбцах во всех таблицах.
Вы можете использовать эту таблицу, чтобы получить информацию, аналогичную запросу DESCRIBE TABLE, но сразу для нескольких таблиц.
Столбцы из временных таблиц видны в system.columns только в тех сессиях, где они были созданы. Они отображаются с пустым полем database.
Таблица system.columns содержит следующие столбцы (тип столбца указан в скобках):
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)) — Масштаб (scale) приблизительных числовых данных, точных числовых данных, целочисленных данных или денежных данных. В ClickHouse имеет смысл только для типов Decimal. В противном случае возвращается значение NULL.datetime_precision(Nullable(UInt64)) — Десятичная точность типа данных DateTime64. Для других типов данных возвращается значение NULL.serialization_hint(Nullable(String)) — Подсказка для выбора способа сериализации данных столбца при вставках на основе статистики.statistics(String) — Типы статистики, созданные для этого столбца.
Пример