Skip to main content

Описание

Содержит сведения о каждой отсоединённой таблице.

Столбцы

  • database (String) — Имя базы данных, в которой находится таблица.
  • table (String) — Имя таблицы.
  • uuid (UUID) — UUID таблицы (база данных Atomic).
  • metadata_path (String) — Путь к метаданным таблицы в файловой системе.
  • is_permanently (UInt8) — Таблица отсоединена навсегда.

Примечания

В DatabaseMySQL и DatabasePostgreSQL данные хранятся не в самой базе данных, а на удалённом сервере MySQL/PostgreSQL. Поэтому операция DROP TABLE для таблицы из одной из этих баз данных внутренне реализуется как detachTablePermanently: она лишь удаляет локальную информацию ClickHouse об отслеживании таблицы, а сама таблица отображается в system.detached_tables с is_permanently = 1, как и при явном DETACH TABLE PERMANENTLY. Удалённые данные при этом не затрагиваются. Для постоянных баз данных MySQL/PostgreSQL состояние отсоединённой таблицы сохраняется после перезапусков сервера и повторных подключений: DatabaseMySQL сохраняет маркер .remove_flag в каталоге метаданных, а DatabasePostgreSQL — маркер .removed. При запуске оба маркера повторно загружаются функцией loadStoredObjects. Таблица вновь появляется только при создании нового сопоставления с внешней базой данных без старого каталога метаданных — например, если метаданные удалены или база данных создана под другим именем.

Пример

Последнее изменение 26 августа 2026 г.