Skip to main content

개요

REPLACE SQL 문을 사용하면 테이블을 원자적으로 업데이트할 수 있습니다.
이 SQL 문은 ClickHouse와 ClickHouse Cloud의 기본 데이터베이스 엔진인 AtomicReplicated 데이터베이스 엔진에서 지원됩니다.
일반적으로 테이블에서 일부 데이터를 삭제하려면, 원하지 않는 데이터를 조회하지 않는 SELECT 문을 사용해 새 테이블을 생성하고 데이터를 채운 후, 기존 테이블을 삭제하고 새 테이블의 이름을 변경할 수 있습니다. 아래 예시에서 이 방법을 확인할 수 있습니다:
위의 방법 대신 기본 데이터베이스 엔진을 사용하는 경우 REPLACE를 사용하여 동일한 결과를 얻을 수도 있습니다:

구문

CREATE SQL 문의 모든 구문 형식을 이 SQL 문에도 사용할 수 있습니다. 존재하지 않는 테이블에 REPLACE를 호출하면 오류가 발생합니다.

예시

다음 테이블이 있다고 가정합니다.
REPLACE SQL 문을 사용해 모든 데이터를 삭제할 수 있습니다.
또는 REPLACE SQL 문을 사용해 테이블 구조를 변경할 수 있습니다.
마지막 수정일 2026년 8월 14일