다음을 통해 공유


TRUNCATE TABLE

적용 대상:예로 표시된 확인 Databricks SQL 예로 표시된 확인 Databricks Runtime

테이블 또는 파티션에서 모든 행을 제거합니다. 테이블은 뷰 또는 외부 또는 임시 테이블이 아니어야 합니다. 한 번에 여러 파티션을 자르려면 partition_spec에 파티션을 지정합니다. partition_spec 지정되지 않은 경우 테이블의 모든 파티션을 제거합니다.

참고 항목

Delta Lake는 TRUNCATE파티션 절을 지원하지 않습니다.

테이블이 캐시되면 명령은 테이블의 캐시된 데이터와 테이블을 참조하는 모든 종속 데이터를 지웁니다. 테이블 또는 종속 항목에 다음 번에 접근할 때 캐시는 느리게 로드됩니다.

구문

TRUNCATE TABLE table_name [ PARTITION clause ]

매개 변수

예제

-- Create table Student with partition
> CREATE TABLE Student (name STRING, rollno INT) PARTITIONED BY (age INT);

> SELECT * FROM Student;
 name rollno age
 ---- ------ ---
  ABC      1  10
  DEF      2  10
  XYZ      3  12

-- Remove all rows from the table in the specified partition
> TRUNCATE TABLE Student partition(age=10);

-- After truncate execution, records belonging to partition age=10 are removed
> SELECT * FROM Student;
 name rollno age
 ---- ------ ---
  XYZ      3  12

-- Remove all rows from the table from all partitions
> TRUNCATE TABLE Student;

> SELECT * FROM Student;
 name rollno age
 ---- ------ ---