Skip to main content

설명

각 분리된 테이블의 정보를 포함합니다.

컬럼

  • database (String) — 테이블이 속한 데이터베이스 이름입니다.
  • table (String) — 테이블 이름입니다.
  • uuid (UUID) — 테이블 UUID입니다(Atomic 데이터베이스).
  • metadata_path (String) — 파일 시스템에서 테이블 메타데이터의 경로입니다.
  • is_permanently (UInt8) — 테이블이 영구적으로 분리되었습니다.

참고

DatabaseMySQLDatabasePostgreSQL은 기본 데이터를 직접 소유하지 않으며, 데이터는 원격 MySQL/PostgreSQL 서버에 저장됩니다. 따라서 이러한 데이터베이스 엔진의 테이블에 대한 DROP TABLE은 내부적으로 detachTablePermanently로 구현됩니다. 즉, ClickHouse의 로컬 테이블 추적 정보만 제거하며, 명시적으로 DETACH TABLE PERMANENTLY를 실행한 경우와 마찬가지로 테이블은 is_permanently = 1 상태로 system.detached_tables에 표시됩니다. 원격 데이터 자체는 변경되지 않습니다. 영구 MySQL/PostgreSQL 데이터베이스에서는 분리 상태가 서버 재시작 및 재연결 후에도 유지됩니다. DatabaseMySQL은 메타데이터 디렉터리에 .remove_flag 마커를 저장하고, DatabasePostgreSQL.removed 마커를 저장합니다. 두 마커 모두 시작 시 loadStoredObjects에서 다시 로드됩니다. 이전 메타데이터 디렉터리 없이 새 외부 데이터베이스 매핑을 생성한 경우에만 테이블이 다시 나타납니다. 예를 들어 메타데이터를 제거하거나 다른 이름으로 데이터베이스를 생성한 경우입니다.

예시

마지막 수정일 2026년 8월 26일