ATTACH сервер будет знать о существовании таблицы, словаря или базы данных.
Если таблица ранее была отсоединена (запрос DETACH), то есть ее структура известна, вы можете использовать сокращенную форму без определения структуры.
Присоединение существующей таблицы
СинтаксисATTACH, которые он просто выполняет при запуске (за исключением некоторых системных таблиц, которые явно создаются на сервере).
Если таблица была отсоединена навсегда, при запуске сервера она не будет присоединена снова, поэтому нужно явно выполнить запрос ATTACH.
Создать новую таблицу и присоединить данные
С указанием пути к данным таблицы
Этот запрос создает новую таблицу с указанной структурой и присоединяет данные таблицы из указанного каталога вuser_files.
Для выполнения этого запроса пользователю необходимы привилегии READ ON FILE и WRITE ON FILE: запрос читает каталог и перемещает его в путь к данным новой таблицы.
Синтаксис
Query
Response
С указанием UUID таблицы
Этот запрос создаёт новую таблицу с указанной структурой и присоединяет данные из таблицы с указанным UUID. Поддерживается движком базы данных Atomic. СинтаксисПрисоединение таблицы MergeTree как ReplicatedMergeTree
Позволяет присоединить нереплицируемую таблицу MergeTree как ReplicatedMergeTree. Таблица ReplicatedMergeTree будет создана со значениями настроекdefault_replica_path и default_replica_name. Также можно присоединить реплицируемую таблицу как обычную MergeTree.
Обратите внимание, что данные таблицы в ZooKeeper этим запросом не затрагиваются. Это означает, что после присоединения вам нужно добавить метаданные в ZooKeeper с помощью SYSTEM RESTORE REPLICA или удалить их с помощью SYSTEM DROP REPLICA ... FROM ZKPATH ....
Если вы пытаетесь добавить реплику в существующую таблицу ReplicatedMergeTree, имейте в виду, что все локальные данные в преобразованной таблице MergeTree будут переведены в состояние detached.
Синтаксис
Query
Response
Query