ATTACH 쿼리를 실행하면 서버는 해당 테이블, 딕셔너리 또는 데이터베이스의 존재를 인식하게 됩니다.
테이블이 이전에 분리되었다면(DETACH 쿼리), 즉 해당 구조를 이미 알고 있다면 구조를 정의하지 않고 축약형을 사용할 수 있습니다.
기존 테이블 ATTACH
구문ATTACH 쿼리가 들어 있는 파일로 저장하고, 시작 시 이 파일들을 그대로 실행합니다(일부 시스템 테이블은 예외이며, 서버에서 명시적으로 생성됩니다).
테이블이 영구적으로 분리된 상태였다면 서버 시작 시 다시 ATTACH되지 않으므로, ATTACH 쿼리를 명시적으로 사용해야 합니다.
새 테이블 CREATE 후 데이터 ATTACH
테이블 데이터 경로를 지정하는 경우
이 쿼리는 지정된 구조로 새 테이블을 생성하고user_files 내 지정된 디렉터리의 테이블 데이터를 ATTACH합니다.
이 쿼리를 실행하려면 사용자에게 READ ON FILE 및 WRITE ON FILE 권한이 필요합니다. 해당 디렉터리를 읽고 이를 새 테이블의 데이터 경로로 이동하기 때문입니다.
구문
Query
Response
지정된 테이블 UUID로
이 쿼리는 지정된 구조로 새 테이블을 생성하고, 지정된 UUID를 가진 테이블의 데이터를 ATTACH합니다. Atomic 데이터베이스 엔진에서 지원됩니다. 구문MergeTree 테이블을 ReplicatedMergeTree로 ATTACH
복제되지 않은 MergeTree 테이블을 ReplicatedMergeTree로 ATTACH할 수 있습니다. ReplicatedMergeTree 테이블은default_replica_path 및 default_replica_name 설정 값을 사용해 생성됩니다. 복제된 테이블을 일반 MergeTree로 ATTACH할 수도 있습니다.
이 쿼리는 ZooKeeper의 테이블 데이터에 영향을 주지 않습니다. 즉, attach한 후 SYSTEM RESTORE REPLICA를 사용해 ZooKeeper에 메타데이터를 추가하거나, SYSTEM DROP REPLICA ... FROM ZKPATH ...로 이를 정리해야 합니다.
기존 ReplicatedMergeTree 테이블에 레플리카를 추가하려는 경우, 변환된 MergeTree 테이블의 모든 로컬 데이터가 분리된 상태가 된다는 점에 유의하십시오.
구문
Query
Response
Query