다음을 통해 공유


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
 ---- ------ ---