system.columns
Описание
Содержит информацию о столбцах во всех таблицах.
Эту таблицу можно использовать для получения информации, аналогичной запросу 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) — Размер marks в байтах.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) — Типы статистики, созданной для этого столбца.
Псевдонимы:
column— псевдонимname.