Skip to main content
ClickHouse에서 TRUNCATE SQL 문은 테이블이나 데이터베이스의 구조는 유지한 채 모든 데이터를 빠르게 제거할 때 사용됩니다.

TRUNCATE TABLE


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

모든 테이블을 TRUNCATE


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

TRUNCATE DATABASE


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