ATTACH 查询后,服务器就会识别该表、字典或数据库的存在。
如果某个表此前已被分离 (DETACH 查询) ,也就是说其结构已知,则可以使用简写形式,而无需定义结构。
附加现有表
ATTACH 查询的文件,并在启动时直接执行这些查询 (部分系统表除外,这些系统表会在服务器上显式创建) 。
如果该表已被永久分离,服务器启动时就不会重新附加它,因此你需要显式使用 ATTACH 查询。
创建新表并附加数据
使用指定的表数据路径
user_files 中指定目录里的表数据附加到该表。
语法
Query
Response
使用指定表 UUID
将 MergeTree 表附加为 ReplicatedMergeTree
default_replica_path 和 default_replica_name 设置的值。也可以将复制表附加为普通 MergeTree 表。
请注意,此查询不会影响 ZooKeeper 中该表的数据。这意味着在执行 attach 后,你必须使用 SYSTEM RESTORE REPLICA 在 ZooKeeper 中添加元数据,或者使用 SYSTEM DROP REPLICA ... FROM ZKPATH ... 将其清除。
如果你尝试为现有的 ReplicatedMergeTree 表添加副本,请注意,转换后的 MergeTree 表中的所有本地数据都会变为 detached 状态。
语法
Query
Response
Query
附加现有字典
分离 状态的字典重新附加。
语法