system.tables
Содержит метаданные для каждой таблицы, известной серверу.
Отсоединённые таблицы не отображаются в system.tables.
Временные таблицы видны в system.tables только в тех сессиях, в которых они были созданы. Они отображаются с пустым полем database и с включённым флагом is_temporary.
Столбцы:
-
database(String) — Имя базы данных, в которой находится таблица. -
name(String) — имя таблицы. -
uuid(UUID) — UUID таблицы (база данных Atomic). -
engine(String) — Имя движка таблицы (без параметров). -
is_temporary(UInt8) — флаг, указывающий, является ли таблица временной. -
data_paths(Array(String)) - Пути к данным таблицы в файловой системе. -
metadata_path(String) - Путь к метаданным таблицы в файловой системе. -
metadata_modification_time(DateTime) - время последнего изменения метаданных таблицы. -
metadata_version(Int32) — версия метаданных для таблиц ReplicatedMergeTree, 0 для таблиц других типов. -
dependencies_database(Array(String)) - Зависимости от баз данных. -
dependencies_table(Array(String)) - Зависимости таблицы (материализованные представления, зависящие от текущей таблицы). -
create_table_query(String) - Запрос, использованный для создания таблицы. -
engine_full(String) - Параметры движка таблицы. -
as_select(String) - запросSELECTдля представления. -
parameterized_view_parameters(Array типа Tuple) — параметры параметризованного представления. -
partition_key(String) — выражение ключа партиционирования, заданное в таблице. -
sorting_key(String) — выражение ключа сортировки, заданное для таблицы. -
primary_key(String) — выражение первичного ключа, указанное для таблицы. -
sampling_key(String) — выражение ключа выборки, заданное в таблице. -
storage_policy(String) - Политика хранения: -
total_rows(Nullable(UInt64)) - Общее число строк, если можно быстро определить точное количество строк в таблице, иначеNULL(включая строки в базовой таблицеBuffer). -
total_bytes(Nullable(UInt64)) - Общее число байт (включая индексы и проекции), если можно быстро определить точное количество байт для таблицы в хранилище, иначеNULL(не включает данные в каком-либо базовом хранилище).- Если таблица хранит данные на диске, возвращает используемое место на диске (в сжатом виде).
- Если таблица хранит данные в памяти, возвращает приблизительный объём используемой памяти в байтах.
-
total_bytes_uncompressed(Nullable(UInt64)) — Общее количество несжатых байт (включая индексы и проекции), если можно быстро определить точное количество байт по контрольным суммам кусков таблицы в хранилище, иначеNULL(не учитывает базовое хранилище, если оно есть). -
lifetime_rows(Nullable(UInt64)) — общее количество строк, вставленных с момента запуска сервера (только для таблицBuffer). -
lifetime_bytes(Nullable(UInt64)) - Общее количество байт, записанных операциями INSERT с момента запуска сервера (только для таблиц типаBuffer). -
comment(String) - Комментарий к таблице. -
has_own_data(UInt8) — флаг, указывающий, хранит ли сама таблица данные на диске или только обращается к другому источнику. -
loading_dependencies_database(Array(String)) - Зависимости при загрузке базы данных (список объектов, которые должны быть загружены до текущего объекта). -
loading_dependencies_table(Array(String)) - Зависимости загрузки таблицы (список объектов, которые должны быть загружены до текущего объекта). -
loading_dependent_database(Array(String)) - Базы данных, от загрузки которых зависит текущая. -
loading_dependent_table(Array(String)) - Таблица, от которой зависит загрузка.
Таблица system.tables используется при реализации запроса SHOW TABLES.
Пример