메인 콘텐츠로 건너뛰기
ClickHouse에서 TRUNCATE SQL 문은 테이블이나 데이터베이스의 구조는 유지한 채 모든 데이터를 빠르게 제거할 때 사용됩니다.

TRUNCATE TABLE


alter_sync 설정을 사용하면 레플리카에서 작업이 실행될 때까지 대기하도록 설정할 수 있습니다. replication_wait_for_inactive_replica_timeout 설정을 사용하면 비활성 레플리카가 TRUNCATE 쿼리를 실행할 때까지 대기할 시간을 초 단위로 지정할 수 있습니다.
alter_sync2로 설정되어 있고 일부 레플리카가 replication_wait_for_inactive_replica_timeout 설정에 지정된 시간보다 오래 비활성 상태로 남아 있으면 UNFINISHED 예외가 발생합니다.
다음 테이블 엔진에서는 TRUNCATE TABLE 쿼리가 지원되지 않습니다:

모든 테이블을 TRUNCATE


데이터베이스에 있는 모든 테이블의 모든 데이터를 제거합니다.

TRUNCATE DATABASE


데이터베이스 자체는 유지한 채 해당 데이터베이스의 모든 테이블을 제거합니다. IF EXISTS 절을 생략하면 데이터베이스가 존재하지 않을 경우 쿼리가 오류를 반환합니다.
TRUNCATE DATABASEReplicated 데이터베이스에서 지원되지 않습니다. 대신 데이터베이스를 DROP한 다음 CREATE하십시오.
마지막 수정일 2026년 6월 19일